a="Roma"; b="Torino" for x in (3<5, 3<5<7, 3<5<4, 6==7, 6==6,a=='Roma',a0.5, # True False print from rpy import r a=[True,True,False,True,False] print r.sum(a) # 3 --------------------------------------- print 2 and 3 and 8 # 8 print 2 and [] and 7 # [] --------------------------------------- print 0 or '' or [] # [] print 0 or [] or 2 or 5 # 2 --------------------------------------- print bool(2 and 3 and 8) # True print bool(2 and [] and 7) # False print bool(0 or '' or []) # False print bool(0 or [] or 2 or 5) # True --------------------------------------- print math.log(0) # Errore - il logaritmo di 0 # non e' definito. print 1 or math.log(0) # 1 - In questo caso il logaritmo # non viene calcolato. --------------------------------------- print not [] # True print not 5 # False --------------------------------------- def iftern (A,x,y): # if ternario if A: return x else: return y --------------------------------------- def f (n): # Brutta sorpresa! return iftern(n==0,1,n*f(n-1)) --------------------------------------- x=(1,0,1,0,1,0,1,0,1,0,1,0) a=(7,None,8,None,9,None) b=(None,1,None,2) u=r.ifelse(x,a,b) print u # [7, 1, 8, 2, 9, 1, 7, 2, 8, 1, 9, 2]