Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
staPiovendo = True
if(staPiovendo):
print("prendi l'ombrello!")
Ma se io volessi fare piu’ azioni nel caso in cui la condizione e’ vera, cosa faccio?
Faccio un blocco di istruzioni. Cioe’ un insieme di istruzioni che voglio eseguire in maniera
sequenziale.
staPiovendo = True
if(staPiovendo):
print("metti i guanti")
print("metti la sciarpa")
print("prendi l'ombrello!")
print("ciao")
Attenzione pero’, tutte le linee che stanno all’interno di un blocco devono avere la stessa
indentazione, altrimenti si ottiene un indentation error.
staPiovendo = True
if(staPiovendo):
print("metti i guanti")
print("metti la sciarpa")
print("prendi l'ombrello!")
Per creare condizioni piu’ complesse usiamo gli operatori come il maggiore, l’uguale ecc.
Importante: quando si fa una condizione in cui si vuole verificare che una certa variabile sia
uguale a un certo valore, si usa il simbolo == e non = !
esempio
saldo = 100
if saldo == 0:
print(“Non hai piu’ soldi”)
Come dicevo, si possono fare condizioni piu’ complesse usando gli operatori logici and e or
ad esempio
Il ciclo for
Nananananananananananananananana Batman!
Potremmo scrivere:
print(‘Na’)
print(‘Na’)
print(‘Na’)
print(‘Na’)
print(‘Na’)
print(‘Na’)
print(‘Na’)
print(‘Na’)
print(‘Na’)
print(‘Na’)
print(‘Na’)
print(‘Na’)
print(‘Na’)
print(‘Na’)
print(‘Na’)
print(‘Na’)
print(‘ Batman!’)
for x in range(0,16):
print(‘Na’)
print(‘ Batman’)
for x in range(0,16):
print(‘Na %s‘ % x)
print(‘ Batman’)
si controlla la condizione
se e’ vera, esegui il codice nel blocco
ripeti i due passi
Le funzioni evitano di scrivere più volte le stesse righe di codice in più parti del programma.
Grazie alla funzione posso scrivere una sola volta la routine. a cosa serve definire le funzioni
in uno script python.
una volta definita posso richiamare la stessa funzione più volte, ogni volta che mi serve,
cambiando soltanto gli argomenti in input.
Vedrete che una volta che inizierete a scrivere programmi molto complicati, le funzioni
saranno essenziali.
es
def testfunc(myname):
print('hello %s' % myname)
>>> testfunc('Mary')
hello Mary
Una funzione viene spesso usata per ritornare un valore.
Cio’ che ritorna la funzione viene indicato dal return statement.
Per esempio, vuoi una funzione che ti calcola la somma di tre numeri:
print(somma(1,10,4))
15