Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission.

Ved Sharlene Khan
DelTweetDelDelDelE-mail

Hvis du er en Python-begynder, er dette enkle vækkeur en fremragende praktisk introduktion.

Der er masser af øvelser, du kan bruge til at styrke dine Python-færdigheder. En af disse øvelser er et vækkeur, som du kan skrive som en enkelt script-fil. Du kan også køre det ved hjælp af en kommandoprompt.

I vækkeurets script skal brugeren indstille det tidspunkt, hvor alarmen skal gå. Python-scriptet vil derefter vise en "Vågn op"-meddelelse til brugeren, når alarmen går.

Du kan også tilføje en nedtælling for at vise brugeren, hvor længe de skal vente, indtil alarmen går.

Sådan indstilles alarmen

Opret et Python-script og tilføj de første udskrevne udsagn for at spørge brugeren, hvornår de vil indstille alarmen. Hvis du ikke er bekendt med noget af Python-syntaksen, kan du se på nogle

instagram viewer
grundlæggende python eksempler for at hjælpe dig med at forstå det grundlæggende.

  1. Opret en ny fil og kald den alarm.py.
  2. Åbn Python-scriptet ved hjælp af en hvilken som helst teksteditor, såsom Notepad++.
  3. Øverst i filen skal du importere både dato- og tidsmodulet. Programmet vil bruge disse, når det beregner, hvor længe det skal vente, indtil alarmen går. Du kan bruge Pythons tidsmodul at forsinke udførelsen, blandt andre handlinger.
    importere dato tid
    importere tid
  4. Tilføj en while-løkke. Inde i while-løkken skal du bede brugeren om at indtaste et gyldigt alarmtidspunkt i formatet [time: minut]. While-løkken gentages, hvis brugeren indtaster et ugyldigt tal.
    ugyldig = Rigtigt

    mens(ugyldig):
    # Få et gyldigt brugerinput for alarmtidspunktet
    Print("Sæt en gyldig tidtil alarmen (f.eks. 06:30)")
    brugerinput = input(">>")

  5. Inde i while-løkken skal du konvertere brugerens input til et array, der adskiller timeværdien fra minutværdien.
    # For eksempel vil dette konvertere 6:30 til et array på [6, 30].
    alarmTime = [int (n) for n i userInput.split(":")]
  6. Stadig inde i while-løkken, valider både time- og minutværdierne. Timen skal være et tal mellem 0 og 23, og minuttet skal være et tal mellem 0 og 59. Hvis disse betingelser ikke er opfyldt, vil den ugyldige boolean få while-løkken til at gentage og bede brugeren om at indtaste en ny værdi.
    # Bekræft den indtastede tid til at være mellem 0 og 24 (timer) eller 0 og 60 (minutter)
    if alarmTime[0] >= 24 eller alarmTime[0] < 0:
    ugyldig = Rigtigt
    elif alarmTime[1] >= 60 eller alarmTime[1] < 0:
    ugyldig = Rigtigt
    andet:
    ugyldig = Falsk

Sådan tæller du, hvor længe du skal vente, indtil alarmen går

Vent, indtil alarmen går, ved at tælle, hvor mange sekunder programmet skal vente.

  1. Under while-løkken skal du konvertere alarmtidspunktet til det sekund, det er i løbet af dagen. Til reference er der 86400 sekunder på en dag. Hvis brugeren indtaster 00:01 (et minut efter midnat), vil alarmtiden i sekunder være 60. Hvis brugeren indtaster 23:59, vil alarmtiden i sekunder være 86340.
    # Antal sekunder i en time, minut og sekund
    sekunder_hms = [3600, 60, 1]
    # Konverter alarmtiden til sekunder
    alarmSeconds = sum([a*b for a, b i zip (seconds_hms[:len (alarmTime)], alarmTime)])
  2. Brug funktionen datetime.now() til at bestemme det aktuelle tidspunkt. Konverter det aktuelle tidspunkt på dagen i sekunder.
    nu = datetime.datetime.now()
    currentTimeInSeconds = sum([a*b for a, b i zip (seconds_hms, [now.hour, now.minute, now.second])])
  3. Beregn antallet af sekunder, indtil alarmen går i gang.
    secondsUntilAlarm = alarmSeconds - currentTimeInSeconds
  4. Hvis tiden anderledes er negativ, betyder det, at alarmen skal indstilles til næste dag.
    hvis sekunderUntilAlarm < 0:
    sekunderUntilAlarm += 86400# antal sekunder på en dag
  5. Vis en besked til brugeren for at fortælle dem, at alarmen er blevet indstillet.
    print("Alarm er sæt!")
    Print("Alarmen vil ringe ved %s" % datetime.timedelta (seconds=secondsUntilAlarm))

Sådan ringer du alarmen

For at ringe alarmen skal du vente i de resterende sekunder, før du udskriver et "Vågn op!" besked til brugeren.

  1. Brug time.sleep til at vente i det nødvendige antal sekunder, indtil alarmen skal gå i gang.
    tid.søvn(sekunder Indtil Alarm)
  2. Vis meddelelsen "Vågn op" til brugeren, når alarmen går.
    Print("Ring Ring... tid til at vågne op!")

Sådan tilføjes en nedtælling, før alarmen ringer

For at tilføje en nedtælling for hvert sekund, skal du bruge en for-løkke til at udskrive de sekunder, der er tilbage til brugeren.

  1. Udskift time.sleep line. Tilføj en for-løkke for hvert sekund, indtil alarmen går i gang, og vis de sekunder, der er tilbage til brugeren.
    for i inden for rækkevidde (0, sekunderUntilAlarm):
    tid.søvn(1)
    sekunderUntilAlarm -= 1
    Print(datetime.timedelta (seconds=secondsUntilAlarm))

Sådan køres vækkeurprogrammet

Kør scriptet ved at navigere til filen ved hjælp af kommandolinjen. Brug python-kommandoen til at starte scriptet og indstil et alarmtidspunkt.

  1. Åbn en kommandoprompt eller terminal. Naviger til placeringen af ​​din alarm.py-fil. For eksempel, hvis du har gemt din Python-fil på skrivebordet, skal du bruge cd Desktop.
    cd Desktop
  2. Brug python-kommandoen til at køre Python-scriptet.
    pythonalarm.py
  3. Indstil et gyldigt tidspunkt for alarmen i formatet [time: minut]. For eksempel 4:30.
  4. Alarmen indstilles og starter en nedtælling for hvert sekund, indtil alarmen skal gå i gang. Vent på, at alarmen er færdig med at tælle ned.
  5. Når programmet har afsluttet nedtællingen, viser programmet en meddelelse for at vise dig, at alarmen ringer.

Opret simple programmer ved hjælp af Python

Et vækkeur er en god øvelse, som du kan træne for at skærpe dine Python-færdigheder. Du kan skrive vækkeur-appen i en enkelt scriptfil og køre den ved hjælp af en kommandolinje. Ved kørsel vil programmet bede brugeren om at indtaste et gyldigt tidspunkt for at indstille alarmen.

Når alarmen er indstillet, skal du beregne, hvor mange sekunder du skal vente, indtil vækkeuret går. Få programmet til at vente så længe, ​​før det viser en besked til brugeren, når alarmen går.

Du kan også genskabe denne alarmøvelse på andre sprog. Du kan lære, hvordan du opretter et digitalt ur ved hjælp af HTML, CSS og JavaScript.

Sådan opretter du et digitalt ur ved hjælp af HTML, CSS og JavaScript

Læs Næste

DelTweetDelDelDelE-mail

Relaterede emner

  • Programmering
  • Programmering
  • Python
  • Kodningsvejledninger

Om forfatteren

Sharlene Khan (52 artikler udgivet)

Shay arbejder fuld tid som softwareudvikler og nyder at skrive guider til at hjælpe andre. Hun har en bachelor i IT og har tidligere erfaring med kvalitetssikring og vejledning. Shay elsker at spille og spille klaver.

Mere fra Sharlene Khan

Kommentar

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere