Come creare un programma per il conto alla rovescia in Python

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 imparare a conoscere i loop e i moduli. Tuttavia, dovresti già avere una certa familiarità con i concetti di base di Python come le variabili per capirlo.



guarda la TV sul laptop

Devi anche avere installato Python 3. Se non l'hai ancora fatto, prima di continuare, segui le istruzioni diCome installare Python.

Passi

  1. uno Apri il tuo editor di testo o IDE. Su Windows, l'opzione più semplice è usare IDLE, che viene installato insieme a Python.
  2. 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 .
  3. 3 Importa il time modulo. Il time contiene molte funzioni Python relative al tempo, ad esempio ottenere l'ora corrente o attendere un determinato periodo di tempo (quest'ultimo è ciò di cui avrai bisogno per questo programma). Per importare il modulo, digita: countdown
  4. 4 Definisci una funzione di conto alla rovescia. Puoi dare alla funzione qualsiasi nome desideri, ma di solito dovresti usare qualcosa di descrittivo. In questo caso, potresti chiamarlo countdown (). Aggiungi il seguente codice: sleep
  5. 5 Scrivi un ciclo while. Un ciclo while ripete il codice al suo interno fintanto che la sua condizione è vera. In questo caso, vuoi che il conto alla rovescia continui fino a quando il numero raggiunge 0. Quindi, devi scrivere: time
    • Notare gli spazi all'inizio della riga. Questi dicono a Python che questa riga di codice fa parte della definizione di input() funzione, e non solo del codice sottostante. Puoi usare qualsiasi numero di spazi, ma devi usare lo stesso importo prima di ogni riga che desideri rientrare una volta.
    • Sarà necessario indentare due volte le righe di codice successive, perché fanno parte sia della definizione della funzione che del ciclo while. Questo viene fatto utilizzando il doppio degli spazi.
  6. 6 Stampa il numero attuale. Questo non significa usare una stampante per ottenerlo su carta, 'stampa' è una parola che significa 'visualizzazione sullo schermo'. Questo ti permetterà di vedere quanto è avanzato il conto alla rovescia. countdown()
  7. 7 Conto alla rovescia del numero. Fatene 1 in meno. Questo viene fatto con il codice seguente: countdown()
    In alternativa, se non vuoi digitare così tanto, puoi invece scrivere:
       import   time  
  8. 8 Attendi un secondo il programma. Altrimenti, il conto alla rovescia sarebbe troppo veloce e il conto alla rovescia finirebbe prima ancora che tu possa leggerlo. Per aspettare un secondo, usa
       def   countdown  (  t  ):  
    funzione di
        while   t   >   0  :  
    modulo che avevi precedentemente importato:
        print  (  t  )  
  9. 9 Fai qualcosa quando il conto alla rovescia raggiunge lo zero. Per stampare 'BLAST OFF!' quando il conto alla rovescia arriva a zero, aggiungi questa riga:
        t   =   t   -   1  
    • 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.
  10. 10 Chiedere all'utente da quale numero iniziare il conto alla rovescia. Questo darà al tuo programma una certa flessibilità, invece di contare sempre dallo stesso numero.
    • Stampa la domanda per l'utente. Devono sapere cosa dovrebbero entrare.
          t   -=   1  
    • Ottieni la risposta. Memorizza la risposta in una variabile in modo da poterla utilizzare in seguito.
          time  .  sleep  (  1  )  
    • 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.
          print  (  'BLAST OFF!'  )  
    • Ora puoi essere sicuro che l'utente ha inserito un numero intero. Tuttavia, è ancora memorizzato all'interno di una stringa (
         print  (  'How many seconds to count down? Enter an integer:'  )  
      restituisce sempre una stringa, perché non può sapere se l'utente inserirà testo o numeri). Devi convertirlo in un numero intero:
         seconds   =   input  ()  

      Se avessi provato a convertire una stringa il cui contenuto non è un numero intero in un numero intero, riceverai un errore. Questo è il motivo per cui il programma controllava prima se la risposta era effettivamente un numero intero.
  11. undici Chiama il
       while   not   seconds  .  isdigit  ():   print  (  'That wasn't an integer! Enter an integer:'  )   seconds   =   input  ()  
    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
       seconds   =   int  (  seconds  )  
    funzione con il numero di secondi immessi dall'utente:
       countdown  (  seconds  )  
  12. 12 Controlla il tuo codice finito. Dovrebbe assomigliare a questo:
       import   time   def   countdown  (  t  ):   while   t   >   0  :   print  (  t  )   t   -=   1   time  .  sleep  (  1  )   print  (  'BLAST OFF!'  )   print  (  'How many seconds to count down? Enter an integer:'  )   seconds   =   input  ()   while   not   seconds  .  isdigit  ():   print  (  'That wasn't an integer! Enter an integer:'  )   seconds   =   input  ()   seconds   =   int  (  seconds  )   countdown  (  seconds  )  
    • Le righe vuote sono lì solo per rendere il codice più facile da leggere. Non sono necessari e Python in realtà li ignora.
    • Puoi scrivere t = t - 1 invece di t - = 1 se preferisci.
    Annuncio pubblicitario

Domande e risposte della comunità

Ricerca Aggiungi nuova domanda
  • Domanda Come posso fare in modo che venga stampato ogni secondo anziché averlo stampato tutto in una volta? Usa la funzione time.sleep (x). Consente al programma di fermarsi per x secondi. Dopo ogni istruzione print, inserisci time.sleep (1).
  • Domanda Come posso ingrandire il carattere in Python su un Mac? Nella shell Python, fai clic su Opzioni, Configura, Inattivo. Da lì, puoi modificare la dimensione del carattere.
  • Domanda Perché avere il modulo 'time' se non viene mai utilizzato? Se scrivi un programma per, diciamo, un robot e hai i servocomandi in millisecondi, allora userà il modulo tempo per inviare il segnale elettrico per il giusto periodo di tempo.
  • Domanda Continuo a ricevere il seguente errore: 'previsto un blocco rientrato'. Cosa ho fatto di sbagliato? Devi premere il tasto 'Tab' per rientrare, quindi se stavi facendo un ciclo 'if'. faresti: se a = b: print ('Il rientro è lo spazio prima della stampa')
  • Domanda Voglio stampare l'ora sullo schermo video. Cosa dovrei fare? Presumo che tu intenda la finestra Python Turtle Graphics. Se ho ragione, dovresti usare la funzione 'write ()' invece di 'print ()'. Quindi dovresti aggiungere 'clear ()' perché 'write ()' non cambia le righe automaticamente. Altrimenti potresti spostare la posizione della tua Tartaruga. Per usare la funzione 'write ()', devi anche aggiungere 'from turtle import *'.
  • Domanda Sto usando LiClipse e durante il caricamento del codice, viene caricato, ma non succede nulla. L'indentazione va bene e l'unica cosa che ho cambiato è cambiare la variabile n in a. Verificare la presenza di errori di sintassi, più comunemente un punto e virgola alla fine di tutte le fasi richieste, e assicurarsi che il sistema operativo, i driver e Python siano tutti gli ultimi aggiornamenti. Potrebbe anche essere utile controllare il firewall e vedere se sta bloccando l'interfaccia.
  • Domanda Come posso interrompere o interrompere il conto alla rovescia? Utilizzando la parola chiave 'break'. Ad esempio, se si desidera avviare un conto alla rovescia ma si desidera interromperlo a metà, è possibile provare qualcosa del genere: i = 10 mentre i<10: print(i) i -= 1 if i == 5 break print('done')
  • Domanda Come creo un timer che produca un numero casuale dopo un determinato periodo di tempo in Python? Prima importazione casuale. È quindi possibile aggiungere questa riga dopo il codice: random.choice (1,2,3,4,5,6,7,8,9).
  • Domanda Come si esegue un timer in background in un quiz? Invisible One Questo è difficile da fare in Python. Dovresti usare il threading per ottenere questo risultato: def laughing: while True: print ('Haha') thread1 = threading (laughing) thread1.start ()
Domande senza risposta
  • E se volessi che effettui il conto alla rovescia dai giorni in un determinato fuso orario? E. I. Ogni venerdì dalle 17:00 utc + 1 al lunedì 17:00 utc + 1?
  • Qual è il modo migliore per imparare Python in 30 giorni?
  • E se volessi che sia una GUI?
Fai una domanda 200 caratteri rimasti Includi il tuo indirizzo email per ricevere un messaggio quando viene data risposta a questa domanda. Invia
Annuncio pubblicitario

Suggerimenti

Invia un suggerimento Tutti i suggerimenti inviati vengono esaminati attentamente prima di essere pubblicati Grazie per aver inviato un suggerimento per la revisione!

Questioni Popolari

Come rimuovere le macchie di inchiostro dalla pelle scamosciata. La pelle scamosciata è un tipo di pelle noto per la sua morbidezza e consistenza distinta. Poiché la pelle scamosciata è delicata e soggetta a danni causati dall'acqua, molte persone non sanno come eliminare la pelle scamosciata dalle macchie di inchiostro resistenti a casa. Anziché,...



Come fare in modo che una ragazza voglia baciarti. Capire quando è il momento giusto per baciare una ragazza può creare confusione. Forse non sei sicuro che ti veda solo come un amico, o forse semplicemente non sai se è pronta a baciare. Se vuoi fare un ...

Myneni giocherà il suo secondo turno di qualificazione venerdì.



Il colpo di tennis tweener è facilmente il colpo più divertente nel tennis. Dai un'occhiata alla nostra lista dei 20 migliori colpi di tweener mai realizzati nel tennis professionistico.