Python – Gioco “Indovina il Numero” con Numeri Casuali e Ciclo while
Consegna
Realizzare il programma Python richiesto dall'esercizio.
Codice
import random
# generiamo il numero segreto
numero_segreto = random.randint(1,100)
print("La macchina ha scelto un numero...ora tocca a te!")
print("Prova a indovinare!")
print("Numero estratto", numero_segreto)
tentativi = 0
while True:
tentativi += 1
tentativo = int(input("Inserisci un numero: "))
if tentativo < numero_segreto:
print("Troppo basso, riprova...")
elif tentativo > numero_segreto:
print("Troppo alto, riprova...")
else:
print("Bravo! Hai vinto!")
print("Numero di tentativi", tentativi)
break
Spiegazione riga per riga
import random
Spiegazione: Importa il modulo random che permette di generare numeri casuali.- ``
Spiegazione: Istruzione del programma. # generiamo il numero segreto
Spiegazione: Istruzione del programma.numero_segreto = random.randint(1,100)
Spiegazione: Genera un numero intero casuale nell'intervallo indicato.- ``
Spiegazione: Istruzione del programma. print("La macchina ha scelto un numero...ora tocca a te!")
Spiegazione: Stampa un messaggio a video.print("Prova a indovinare!")
Spiegazione: Stampa un messaggio a video.print("Numero estratto", numero_segreto)
Spiegazione: Stampa un messaggio a video.- ``
Spiegazione: Istruzione del programma. tentativi = 0
Spiegazione: Inizializza il contatore dei tentativi.- ``
Spiegazione: Istruzione del programma. while True:
Spiegazione: Ciclo infinito che continua finché non viene interrotto.tentativi += 1
Spiegazione: Incrementa il numero dei tentativi.tentativo = int(input("Inserisci un numero: "))
Spiegazione: Legge un valore inserito dall’utente tramite tastiera.- ``
Spiegazione: Istruzione del programma. if tentativo < numero_segreto:
Spiegazione: Controlla se il numero inserito è più piccolo del numero segreto.print("Troppo basso, riprova...")
Spiegazione: Stampa un messaggio a video.elif tentativo > numero_segreto:
Spiegazione: Controlla se il numero inserito è più grande del numero segreto.print("Troppo alto, riprova...")
Spiegazione: Stampa un messaggio a video.else:
Spiegazione: Istruzione del programma.print("Bravo! Hai vinto!")
Spiegazione: Stampa un messaggio a video.print("Numero di tentativi", tentativi)
Spiegazione: Stampa un messaggio a video.break
Spiegazione: Interrompe il ciclo infinito.