#! /usr/bin/env python #Esercizio 16: determina se un dato numero e' positivo o negativo #prima soluzione: uso di if annidati print "=" * 80 print "prima soluzione: uso di if annidati" print "=" * 80 print "\n" num = input("Inserisci un numero e ti diro' se e' positivo o negativo: ") if num > 0: #se il numero e' maggiore di zero e' positivo e lo comunichiamo print num, "e' positivo!" elif num < 0: #se il numero e' minore di zero e' negativo e lo comunichiamo print num, "e' negativo!" else: #rimane solo il caso in cui il numero e' zero, cioe' nullo print num, "e' nullo!" print "\n\n\n" print "=" * 80 print "seconda soluzione: uso di if in cascata" print "=" * 80 print "\n" num = input("Inserisci un numero e ti diro' se e' positivo o negativo: ") if num > 0: #se il numero e' maggiore di zero e' positivo e lo comunichiamo print num, "e' positivo!" if num < 0: #se il numero e' minore di zero e' negativo e lo comunichiamo print num, "e' negativo!" if num == 0: #rimane solo il caso in cui il numero e' zero, cioe' nullo print num, "e' nullo!" #! /usr/bin/env python #Esercizio 18: dati tre numeri visualizza il maggiore print "=" * 80 print "soluzione:" print "=" * 80 print print "Dammi tre numeri ed io ti diro quale e' il maggiore" n1 = input("inserisci primo numero (n1): ") n2 = input("inserisci secondo numero (n2): ") n3 = input("inserisci terzo numero (n3): ") print print "Hai inserito:" print "n1 =",n1 print "n2 =",n2 print "n3 =",n3 if n1 == n2 and n2 == n3: #se n1 = n2 e n2 = n3 allora... print "i Tre numeri inseriti sono uguali" elif n1 > n2 and n1 > n3: #altrimenti se n1 > n2 e n1 > n3 allora... print "n1 =",n1,"e' il maggiore!" elif n2 > n1 and n2 > n3: #altrimenti se n2 > n1 e n2 > n3 print "n2 =",n2, "e' il maggiore!" elif n3 > n2 and n3 > n1: #altrimenti se n3 > n2 e n3 > n1 allora... print "n3 =",n3,"e' il maggiore!" #rimane ancora il caso di due numeri uguali fra loro e maggiori dell'altro elif n1==n2 and n1 > n3: print "n1 = n2 =",n1,"sono i due numeri maggiori!" elif n1==n3 and n1 > n2: print "n1 = n3 =",n1,"sono i due numeri maggiori!" elif n3 == n2 and n3 > n1: print "n2 = n3 =",n2,"sono i due numeri maggiori!" #! /usr/bin/env python #Esercizio 21: verifica se un carattere digitato da tastiera corrisponde a: # 'S' oppure 's': visualizza il messaggio 'SI' # 'N' oppure 'n': visualizza il messaggio 'NO' # altro carattere: visualizza il messaggio 'ERRATO' print "=" * 80 print "soluzione:" print "=" * 80 print car = raw_input("Inserisci carattere (s/S/n/N/altro): ") if car == 'S' or car =='s': print "SI" elif car == 'N' or car=='n': print "NO" else: print "ERRATO"