vuoi
o PayPal
tutte le volte che vuoi
if
verificare che una stringa sia uguale ad un’altra:
stringa=”edo”
if stringa==”edo”: ⇒ stampa a schermo:
print(“le stringhe sono uguali”) le stringhe sono uguali
⇒
print(“stringa”) #questo messaggio è stampato indipendentemente dall’if
verificare che un numero sia uguale ad un altro:
var=10
if var==10: ⇒ stampa a schermo:
print(“i numeri sono uguali”) le stringhe sono uguali
N.B. se scrivo if var>10 o var<10 a schermo non stampa nulla
ESERCIZIO
base=10
altezza=5
area=base*altezza
if area>=40: ⇒ stampa a schermo:
print("area maggiore uguale di 40") area maggiore uguale di 40
input
attribuire un valore ad una variabile da tastiera dato un messaggio
var=input(“dammi un valore:”)
print(“hai inserito il numero: “,var)
N.B. il valore inserito, è considerato una stringa
attribuire un valore numerico ad una variabile:
var=int(input(“dammi un valore:”))
print(“hai inserito il numero: “,var)
ESERCIZIO:
var=input("nome:")
if var=="edo":
print("ciao",var)
RISULTATO
nome:edo
ciao edo
if else elif
ESERCIZIO:
var=input("nome:")
if var=="edo":
print("ciao",var)
elif var=="marco":
print("ciao {}, ben tornato amico di edo".format(var))
else:
print("non ti conosco")
SOLUZIONE:
se var==”edo”, a schermo stampa: ciao edo
se var==”marco”, a schermo stampa: ciao marco, ben tornato amico di edo
se var!=”edo”, a schermo stampa: non ti conosco
variabili booleane
per verificare se in una variabile ci sono dei dati, posso scrivere:
var="" #dato che nella variabile non ci sono dati, a schermo verrà stampato il mex.
dell’else
if var==True:
print("la variabile contiene dati")
else:
print("la variabile è vuota")
posso scrivere anche il codice in questo modo:
var="" #dato che nella variabile non ci sono dati, a schermo verrà stampato il mex.
dell’else
if var:
print("la variabile contiene dati")
else:
print("la variabile è vuota")
ricerca di una parola in una stringa:
string="io sono una stringa"
if "sono" in string:
print("la parola è contenuta nella stringa")
else:
print("la parola non è contenuta nella stringa")
operatori and e or
and: var1="edo"
var2="max"
if var1=="edo" and var2=="max":
print("ciao edo e max")
else:
print("non siete edo e max")
or: var1="edo"
var2="max"
if var1=="edo" or var2=="max":
print("ciao edo e max")
else:
print("non siete edo e max")
if annidati
annidare più istruzioni if:
num=10
if num==10:
num=int(input("dammi un numero:"))
if num==20:
print("il numero inserito è 20")
while
stampare una stringa all’infinito:
num="ciao"
while num=="ciao":
print(num)
stampare una stringa n volte:
var="ciao"
num=1
while num<10:
print(var)
num=num+1
ESERCIZIO:
parola="cese"
pt=0
while "cese" in parola:
parola=input("parola che contiene cese: ")
pt=pt+1
if "cese" not in parola:
break
print("punteggio finale: ",pt-1)