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 iniziale
print('CIAO, TI VA DI FARE UN GIOCO?')
import time
time.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 valori
a = 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 = b
elif 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 = c
elif 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)