Questo articolo ti mostrerà come creare un semplice programma di conto alla rovescia con il linguaggio di programmazione Python. Questo è un buon esercizio per un principiante che vuole conoscere i cicli while e i moduli. Tuttavia, dovresti già avere una certa familiarità con i concetti di base di Python come le variabili per capirlo.
Devi anche avere Python 3 installato. Se non l'hai ancora fatto, prima di continuare, segui le istruzioni di Come installare Python.
Passi
Passaggio 1. Apri il tuo editor di testo o IDE
Su Windows, l'opzione più semplice è usare IDLE, che viene installato insieme a Python.
Passaggio 2. Apri un nuovo file
In molti editor di testo, puoi farlo andando nel menu File e facendo clic su Nuova finestra o semplicemente premendo Ctrl+N.
Passaggio 3. Importa il
tempo
modulo.
Il
tempo
contiene molte funzioni Python relative al tempo, ad esempio ottenere l'ora corrente o attendere un periodo di tempo specificato (quest'ultimo è ciò di cui avrai bisogno per questo programma). Per importare il modulo, digitare:
tempo di importazione
Passaggio 4. Definire una funzione di conto alla rovescia
Puoi dare alla funzione il nome che vuoi, ma di solito dovresti usare qualcosa di descrittivo. In questo caso, potresti chiamarlo conto alla rovescia(). Aggiungi il seguente codice:
def conto alla rovescia (t):
Passaggio 5. Scrivi un ciclo while
Un ciclo while ripete il codice al suo interno finché la sua condizione è vera. In questo caso, vuoi che il conto alla rovescia continui fino a quando il numero raggiunge lo 0. Quindi, devi scrivere:
mentre t > 0:
-
Notare gli spazi all'inizio della riga. Questi dicono a Python che questa riga di codice fa parte della definizione del
conto alla rovescia
- funzione, e non solo del codice sottostante. È possibile utilizzare un numero qualsiasi di spazi, ma è necessario utilizzare lo stesso importo prima di ogni riga di cui si desidera far rientrare una volta.
- Dovrai indentare due volte le righe di codice successive, perché sono entrambe parte della definizione della funzione e parte del ciclo while. Questo viene fatto utilizzando il doppio degli spazi.
Passaggio 6. Stampare il numero corrente
Questo non significa usare una stampante per stamparlo su carta, "stampare" è una parola che significa "visualizzare sullo schermo". Questo ti permetterà di vedere quanto è avanzato il conto alla rovescia.
stampa(t)
Passaggio 7. Conta alla rovescia il numero
Fallo 1 in meno. Questo viene fatto con il seguente codice:
t = t - 1
In alternativa, se non vuoi digitare così tanto, puoi invece scrivere:
t -= 1
Passaggio 8. Fare in modo che il programma attenda un secondo
Altrimenti, conterebbe i numeri troppo velocemente e il conto alla rovescia finirebbe prima ancora che tu possa leggerlo. Per aspettare un secondo, usa il
dormire
funzione di
tempo
modulo che avevi precedentemente importato:
tempo.sonno(1)
Passaggio 9. Fai qualcosa quando il conto alla rovescia raggiunge lo zero
Per stampare "BLAST OFF!" quando il conto alla rovescia raggiunge lo zero, aggiungi questa riga:
print("SCOSSA!")
Nota che questa riga è solo rientrata una volta. Questo perché non fa più parte del ciclo while. Questo codice viene eseguito solo al termine del ciclo while.
Passaggio 10. Chiedi all'utente da quale numero avviare il conto alla rovescia
Questo darà al tuo programma una certa flessibilità, invece di contare sempre dallo stesso numero.
-
Stampa la domanda all'utente. Hanno bisogno di sapere cosa dovrebbero inserire.
print("Quanti secondi per il conto alla rovescia? Inserisci un numero intero:")
-
Ottieni la risposta. Memorizza la risposta in una variabile in modo da poterci fare qualcosa in seguito.
secondi = input()
-
Sebbene la risposta dell'utente non sia un numero intero, chiedi all'utente un altro numero intero. Puoi farlo con un ciclo while. Se la prima risposta è già un numero intero, il programma non entrerà nel ciclo e procederà semplicemente con il codice successivo.
mentre non secondi.isdigit(): print("Non era un numero intero! Inserisci un numero intero:") secondi = input()
-
Ora puoi essere sicuro che l'utente abbia immesso un numero intero. Tuttavia, è ancora memorizzato all'interno di una stringa (
ingresso()
restituisce sempre una stringa, perché non può sapere se l'utente inserirà testo o numeri). Devi convertirlo in un numero intero:
secondi = int(secondi)
Se avessi provato a convertire una stringa il cui contenuto non è un numero intero in un numero intero, avresti ricevuto un errore. Questo è il motivo per cui il programma ha verificato prima se la risposta era effettivamente un numero intero.
Passaggio 11. Chiama il
conto alla rovescia()
funzione.
Lo avevi definito in precedenza, ma definire una funzione non fa ciò che è scritto al suo interno. Per eseguire effettivamente il codice del conto alla rovescia, chiama il
conto alla rovescia()
funzione con il numero di secondi immessi dall'utente:
conto alla rovescia (secondi)
Passaggio 12. Controlla il codice finito
Dovrebbe sembrare come questo:
import time def countdown(t): while t > 0: print(t) t -= 1 time.sleep(1) print("BLAST OFF!") print("Quanti secondi per il conto alla rovescia? Inserisci un numero intero:") secondi = input() mentre non secondi.isdigit(): print("Non era un numero intero! Inserisci un numero intero:") secondi = input() secondi = int(secondi) conto alla rovescia(secondi)
- Le righe vuote servono solo per rendere il codice più leggibile. Non sono richiesti e Python in realtà li ignora.
- Puoi scrivere t = t - 1 invece di t - = 1 se preferisci.