Oggi concluderemo i salti condizionati ed introdurremo la matematica avanzata in Python.
Salti condizionati
Oltre ad if ed else Python supporta anche un’altra istruzione magica: elif. Sostanzialmente altrimenti se.
Facciamo un esempio:
A = RICEVI INPUT (“Qual e’ il tuo blog preferito?”)
SE A == “Computer Blog”:
STAMPA “Sei il migliore”
ALTRIMENTI SE A == “Informatica Semplice”:
STAMPA “Hai degli ottimi gusti”
ALTRIMENTI:
STAMPA “Vergognati”
Convertiamolo in codice:
A = raw_input(“Qual e’ il tuo blog preferito?”)
#su Python 3 sostituire raw_input con input
if A == “Computer Blog”:
print “Sei il migliore”
elif A == “Informatica Semplice”:
print “Hai degli ottimi gusti”
else:
print “Vergognati”
Elif è sostanzialmente un’altra condizione posta nell’if ed else.
Matematica
I computer nascono per fare i conti… e Python lo fa notare, offrendo molte comodità matematiche. Python offre, oltre alle quattro operazioni di base, altre chicche utili:
Molto comodo è il modulo, che darà solamente il resto di una divisione, che si fa utilizzando la %. Ad esempio 100%5 darà 0. Utile anche l’elevamento a potenza che si effettua con **. Ad esempio 2**2 darà 4.
Ma per fare le cose bene serve importare math. Come si fa? Mettete nel vostro programma (o nella shell di python) il comando import math.
Fatto questo avete ottenuto l’accesso alle potenti funzioni matematiche.
Ecco le funzioni base di math:
math.pi = pi greco
math.sqrt(numero) = Radice quadrata del numero.
math.e = Numero di Eulero
bin(numero) = rende un numero binario
hex(numero) = rende esadecimale un numero
math.abs(numero) = Valore assoluto del numero
math.factorial(numero) = fattoriale del numero
math.log(numero) = logaritmo del numero
C’è altro, ma queste sono le basi da conoscere.
Molti di questi comandi richiedono math, quindi… 😉
ESERCIZI:
1) Modifica il programma del valore assoluto della lezione precedente facendo in modo che se il numero è positivo stampi il numero, se è negativo usi le funzioni matematiche per calcolarlo.
2) Crea un software che saluti tutti tranne coloro che si chiamano “Pinco Pallino”, “Mario Rossi” e “John Doe”.
3) Crea un sofware che calcoli logaritmo, radice quadrata, potenza di 3 ed equivalente binario di un qualsiasi numero positivo.
4) Crea un convertitore da decimale a binario.