Di seguito il codice sorgente di un algoritmo utile per trovare il minimo data una sequenza di tre numeri (realizzato da Erin Rustani con supersione Fabio Ferraro)
Il codice è realizzato per apprendere sia la sintassi del linguaggio che la logica della programmazione, per queesto il seguente codice può essere di sicuro migliorato siamo sempre
felici di ricevere i vostri suggerimenti.
#descrizione inizialeprint('CIAO, TI VA DI FARE UN GIOCO?')import timetime.sleep(1)print('Prova a dirmi tre numeri e io ti dirò quale tra essi è il minore e..')time.sleep(2.5)print('inoltre se esso è maggiore di 10 ti dirò la media aritmetica dei 3 numeri...')time.sleep(3.2)print('altrimenti in caso fosse minore ti dirò la loro somma')time.sleep(2.1)#ricavo valoria = int(input('Dimmi il valore che vuoi attribuire al primo numero \n'))b = int(input('Dimmi il valore che vuoi attribuire al secondo numero \n'))c = int(input('Dimmi il valore che vuoi attribuire al terzo numero \n'))minore = a
#Calcolo del numero minimo
if a == b: print('a = b') if b == c: print('a = b = c') time.sleep(1) print('Tutti e tre i numeri sono uguali:',a) elif a > c: print('a = b > c') time.sleep(1) print('Il numero minore è:',c) minore = c elif a < c: print('a = b < c') time.sleep(1) print('Il numero minore è:',a)elif a > b: print('a > b') if b > c: print('a > b > c') time.sleep(1) print('Il numero minore è:',c) minore = c elif b == c: print ('a > b = c') time.sleep(1) print('Il numero minore è:',c) minore = c elif b < c: print('a > b < c') time.sleep(1) print('Il numero minore è:',b) minore = belif a < b: print('a < b') if a < c: print('a < b < c') time.sleep(1) print('Il numero minore è:',a) elif a == c: print('a = c < b') time.sleep(1) print('Il numero minore è:', a) elif b > c: print('a < b > c') time.sleep(1) print('Il numero minore è:',c) minore = c elif b < c: print('a < b < c') time.sleep(1) print('Il numero minore è:',c) minore = celif a == c and a > b: print('a = c > b') time.sleep (1) print('Il numero minore è:',a)
#Gestione secondo output in base al valore del numero minoreif minore > 10: print('Il numero più piccolo tra quelli che mi hai dato è maggiore rispetto al numero dieci...') time.sleep(3) print('Quindi come promesso ecco la media dei tre numeri:') time.sleep(2) print('La media dei tre numeri è:',(a+b+c)/3)else: print('Il numero più piccolo tra quelli che mi hai dato è inferiore rispetto al numero dieci...') time.sleep(3) print('Quindi come promesso ecco la somma dei tre numeri:') time.sleep(2) print('La somma dei tre numeri è:',a+b+c)