Sommario[Nascondere][Spettacolo]
Inizieremo con la comprensione dei loop e avanzeremo costruendo un interessante gioco di indovinelli in Python.
Tutti i concetti precedenti entreranno in gioco, quindi ti consiglierò di rivedere le lezioni precedenti prima di andare oltre.
Immergiamoci in esso.
Mentre i loop
Impareremo come usare i cicli while in Python. Usiamo i cicli while per eseguire un blocco di codice più volte e sono spesso utili nella creazione di programmi e giochi interattivi.
Quindi, iniziamo con le basi. Per scrivere un ciclo while, scriviamo una condizione dopo la funzione "while".
Introduciamo una variabile "i" e la impostiamo a 1
i = 1
while i <= 5:
print(i)
Ora, "i" verrà incrementato di 1 poiché il ciclo sopra sarà un ciclo infinito se il valore di "i" non viene modificato.
i = i + 1
Questo programma stamperà il valore di "i" fino a quando la condizione di cui sopra non sarà vera. Non appena il valore di "i" diventa maggiore di 5, il ciclo si interrompe.
Per capire, come funziona, mi permetta di aggiungere un'altra affermazione senza trattino.
print("done")
Poiché non è rientrato, non verrà eseguito con il ciclo while.
Ecco come funzionerà:
Giochiamo un po' con il ciclo while.
Sto aggiungendo un'altra stringa nel ciclo while con un "asterisco" moltiplicato per "i". Vediamo come influenzerà il nostro programma.
i = 1
while i <= 5:
print('*' * i)
Ora stamperà asterischi fino a quando il numero di asterischi non supera 5.
Ora, stiamo usando il ciclo while. Costruiamo un gioco di indovinelli.
Indovinare il gioco usando While Loops
Il concetto è che il programma salva un numero segreto nella sua memoria e ci chiede di indovinarlo. Abbiamo 3 tentativi per indovinare quel numero. Se indovini il numero, sarai congratulato. Mettiamo insieme le nostre teste.
Stiamo introducendo una variabile per il nostro numero segreto.
secret_number = 6
Ora, dobbiamo scrivere un ciclo while per chiedere ripetutamente all'utente di indovinare il numero. Prima di ciò, dobbiamo introdurre un'altra variabile per impostare il numero di tentativi consentiti.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Questo programma prenderà l'input intero dall'utente e lo salverà in "indovina". Lo confronterà quindi con il numero_segreto utilizzando il operatore di confronto e se entrambi sono uguali, restituirà "Congratulazioni!
Hai vinto". Ma questo programma ha alcuni difetti. Se indovini il numero al primo tentativo, ti chiederà comunque di indovinare altre due volte dopo esserti congratulato con te. Questo problema può essere risolto utilizzando l'istruzione "break" per interrompere il ciclo.
Dare un'occhiata!
Ora aggiungeremo un'istruzione "else" che verrà eseguita se non sei in grado di indovinare il numero nei tre tentativi.
Ora, in questo caso, aggiungeremo un'istruzione else dal ciclo while che verrà eseguita se il ciclo non viene interrotto con l'istruzione if.
Spero che questa sia stata un'attività divertente per te. Puoi dedicarti ad attività simili per acquisire dimestichezza con Python.
Incartare
Questa è stata la fine di questa lezione. Spero che ti sia piaciuto finora. Ci vediamo nel prossimo. Continua a esercitarti fino ad allora.
Lascia un Commento