Come creare un programma per il conto alla rovescia in Python

Sommario:

Come creare un programma per il conto alla rovescia in Python
Come creare un programma per il conto alla rovescia in Python

Video: Come creare un programma per il conto alla rovescia in Python

Video: Come creare un programma per il conto alla rovescia in Python
Video: TUTTO Python in 60 MINUTI - Corso Completo PROGRAMMAZIONE FACILE partendo da zero 2024, Maggio
Anonim

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

4582307 1
4582307 1

Passaggio 1. Apri il tuo editor di testo o IDE

Su Windows, l'opzione più semplice è usare IDLE, che viene installato insieme a Python.

4582307 2
4582307 2

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.

4582307 3
4582307 3

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

4582307 4
4582307 4

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):

4582307 5
4582307 5

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.
4582307 6
4582307 6

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)

4582307 7
4582307 7

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

4582307 8
4582307 8

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)

4582307 9
4582307 9

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.

4582307 10
4582307 10

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.

4582307 11
4582307 11

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)

4582307 12
4582307 12

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.

Consigliato: