I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione.

Di Sharlene Khan
CondividereTwittaCondividereCondividereCondividereE-mail

Se sei un principiante di Python, questa semplice sveglia è un'eccellente introduzione pratica.

Ci sono molti esercizi che potresti usare per rafforzare le tue abilità con Python. Uno di questi esercizi è una sveglia, che puoi scrivere come un singolo file di script. Puoi anche eseguirlo utilizzando un prompt dei comandi.

Nello script della sveglia, l'utente deve impostare l'ora in cui desidera che la sveglia suoni. Lo script Python visualizzerà quindi un messaggio "Wake up" all'utente quando suona l'allarme.

Puoi anche aggiungere un conto alla rovescia per mostrare all'utente quanto tempo deve aspettare prima che l'allarme suoni.

Come impostare l'allarme

Crea uno script Python e aggiungi le prime istruzioni stampate per chiedere all'utente quando desidera impostare l'allarme. Se non hai familiarità con parte della sintassi di Python, puoi guardarne alcune

instagram viewer
esempi base di Python per aiutarti a capire i fondamenti.

  1. Crea un nuovo file e chiamalo allarme.py.
  2. Apri lo script Python utilizzando qualsiasi editor di testo come Notepad++.
  3. Nella parte superiore del file, importa entrambi i moduli datetime e time. Il programma li utilizzerà per calcolare il tempo di attesa prima che si attivi l'allarme. Puoi usare Il modulo orario di Python ritardare l'esecuzione, tra le altre azioni.
    importare appuntamento
    importare tempo
  4. Aggiungi un ciclo while. All'interno del ciclo while, chiedere all'utente di inserire un'ora di sveglia valida, nel formato [ora: minuto]. Il ciclo while si ripeterà se l'utente inserisce un numero non valido.
    non valido = VERO

    Mentre(non valido):
    # Ottieni un input utente valido per l'ora della sveglia
    stampa("Impostato un valido tempoper l'allarme (es. 06:30)")
    inpututente = input(">>")

  5. All'interno del ciclo while, convertire l'input dell'utente in un array che separa il valore dell'ora dal valore del minuto.
    # Ad esempio, questo convertirà 6:30 in un array di [6, 30].
    alarmTime = [int (n) per n in userInput.split(":")]
  6. Sempre all'interno del ciclo while, convalidare entrambi i valori dell'ora e dei minuti. L'ora dovrebbe essere un numero compreso tra 0 e 23 e il minuto dovrebbe essere un numero compreso tra 0 e 59. Se queste condizioni non sono soddisfatte, il valore booleano non valido causerà la ripetizione del ciclo while e chiederà all'utente di inserire un nuovo valore.
    # Convalida il tempo inserito per essere compreso tra 0 e 24 (ore) o tra 0 e 60 (minuti)
    se allarmeOra[0] >= 24 o alarmTime[0] < 0:
    non valido = VERO
    tempo di allarme elif[1] >= 60 o alarmTime[1] < 0:
    non valido = VERO
    altro:
    non valido = Falso

Come contare quanto tempo aspettare prima che suoni l'allarme

Attendere che suoni l'allarme contando quanti secondi dovrà attendere il programma.

  1. Sotto il ciclo while, converti l'ora della sveglia nel secondo che è durante il giorno. Per riferimento, ci sono 86400 secondi in un giorno. Se l'utente inserisce 00:01 (un minuto dopo la mezzanotte), l'ora della sveglia in secondi sarà 60. Se l'utente inserisce 23:59, l'ora della sveglia in secondi sarà 86340.
    # Numero di secondi in un'ora, minuti e secondi
    secondi_hms = [3600, 60, 1]
    # Converti l'ora della sveglia in secondi
    alarmSeconds = sum([a*b for a, b in zip (seconds_hms[:len (alarmTime)], alarmTime)])
  2. Utilizzare la funzione datetime.now() per determinare l'ora corrente. Converti l'ora corrente del giorno in secondi.
    ora = dataora.dataora.ora()
    currentTimeInSeconds = sum([a*b for a, b in zip (seconds_hms, [now.hour, now.minute, now.second])])
  3. Calcola il numero di secondi prima che l'allarme suoni.
    secondsUntilAlarm = alarmSeconds - currentTimeInSeconds
  4. Se l'ora diversa è negativa, significa che la sveglia deve essere impostata per il giorno successivo.
    se secondiFino all'allarme < 0:
    secondiFino all'allarme += 86400# numero di secondi in un giorno
  5. Mostra un messaggio all'utente per informarlo che l'allarme è stato impostato correttamente.
    print("Allarme È impostato!")
    stampa("La sveglia suonerà alle %s" % datetime.timedelta (seconds=secondsFinoAlarm))

Come suonare l'allarme

Per suonare la sveglia, attendi i secondi rimanenti prima di stampare un "Wake up!" messaggio all'utente.

  1. Utilizzare time.sleep per attendere il numero di secondi necessari prima che la sveglia debba suonare.
    tempo.sonno(secondiFino all'allarme)
  2. Mostra il messaggio "Wake up" all'utente quando suona l'allarme.
    stampa("Squilla squilla... ora di svegliarsi!")

Come aggiungere un conto alla rovescia prima che suoni la sveglia

Per aggiungere un conto alla rovescia per ogni secondo, utilizzare un ciclo for per stampare i secondi rimasti all'utente.

  1. Sostituisci la linea time.sleep. Aggiungi un ciclo for per ogni secondo fino a quando l'allarme suona e visualizza i secondi rimasti all'utente.
    per i nell'intervallo (0, secondiFino all'allarme):
    tempo.sonno(1)
    secondiFino all'allarme -= 1
    stampa(datetime.timedelta (seconds=secondsFinoAlarm))

Come eseguire il programma Sveglia

Eseguire lo script accedendo al file utilizzando la riga di comando. Utilizzare il comando python per avviare lo script e impostare l'ora della sveglia.

  1. Apri un prompt dei comandi o un terminale. Passare alla posizione del file alarm.py. Ad esempio, se hai memorizzato il tuo file Python sul desktop, usa cd Desktop.
    CD Scrivania
  2. Usa il comando python per eseguire lo script Python.
    pitoneallarme.py
  3. Imposta un orario valido per la sveglia, nel formato [ora: minuti]. Ad esempio, 4:30.
  4. L'allarme si imposterà e avvierà un conto alla rovescia per ogni secondo fino a quando l'allarme non deve suonare. Attendere che l'allarme finisca il conto alla rovescia.
  5. Una volta che il programma ha completato il conto alla rovescia, il programma visualizzerà un messaggio per mostrarti che la sveglia sta suonando.

Creare semplici programmi usando Python

Una sveglia è un buon esercizio che puoi praticare per affinare le tue abilità con Python. Puoi scrivere l'app sveglia in un singolo file di script ed eseguirla utilizzando una riga di comando. In fase di esecuzione il programma chiederà all'utente di inserire un orario valido per impostare l'allarme.

Una volta impostata la sveglia, calcola quanti secondi dovrai attendere prima che la sveglia suoni. Fai in modo che il programma aspetti così a lungo prima di visualizzare un messaggio all'utente quando suona l'allarme.

Puoi anche ricreare questo esercizio con la sveglia in altre lingue. Puoi imparare a creare un orologio digitale usando HTML, CSS e JavaScript.

Come creare un orologio digitale utilizzando HTML, CSS e JavaScript

Leggi Avanti

CondividereTwittaCondividereCondividereCondividereE-mail

Argomenti correlati

  • Programmazione
  • Programmazione
  • Pitone
  • Tutorial di codifica

Circa l'autore

Sharlene Khan (52 articoli pubblicati)

Shay lavora a tempo pieno come sviluppatore di software e si diverte a scrivere guide per aiutare gli altri. Ha una laurea in informatica e ha precedenti esperienze in Quality Assurance e tutoraggio. Shay ama giocare e suonare il piano.

Altro da Sharlene Khan

Commento

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti