Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu.

Autor: Sharlene Khan
zdieľamTweetujtezdieľamzdieľamzdieľamEmail

Ak ste začiatočník v Pythone, tento jednoduchý budík je vynikajúci praktický úvod.

Existuje veľa cvičení, ktoré môžete použiť na posilnenie svojich zručností v jazyku Python. Jedným z týchto cvičení je budík, ktorý môžete napísať ako jeden súbor skriptu. Môžete ho spustiť aj pomocou príkazového riadka.

V skripte budíka musí používateľ nastaviť čas, kedy sa má budík spustiť. Skript Python potom používateľovi zobrazí správu „Wake up“, keď sa spustí alarm.

Môžete tiež pridať odpočítavanie, ktoré používateľovi ukáže, ako dlho musí čakať, kým sa spustí alarm.

Ako nastaviť budík

Vytvorte skript Python a pridajte prvé vytlačené príkazy, aby ste sa opýtali používateľa, kedy by chcel nastaviť budík. Ak nie ste oboznámení s niektorými syntaxami Pythonu, môžete sa na niektoré pozrieť základné príklady pythonu ktoré vám pomôžu pochopiť základy.

instagram viewer
  1. Vytvorte nový súbor a zavolajte ho alarm.py.
  2. Otvorte skript Python pomocou ľubovoľného textového editora, ako je napríklad Notepad++.
  3. V hornej časti súboru importujte moduly dátumu a času. Program ich použije pri výpočte, ako dlho musí čakať, kým sa spustí alarm. Môžeš použiť Pythonov časový modul okrem iného oddialiť vykonanie.
    importovať Dátum Čas
    importovať čas
  4. Pridajte chvíľu slučku. V rámci cyklu while požiadajte používateľa, aby zadal platný čas budíka vo formáte [hodina: minúta]. Cyklus while sa zopakuje, ak používateľ zadá neplatné číslo.
    neplatný = Pravda

    zatiaľ čo(neplatné):
    # Získajte platný používateľský vstup pre čas budenia
    vytlačiť ("Set platný časpre alarm (napr. 06:30)")
    userInput = vstup(">>")

  5. V rámci cyklu while skonvertujte vstup používateľa na pole, ktoré oddeľuje hodnotu hodiny od hodnoty minúty.
    # Napríklad toto prevedie 6:30 na pole [6, 30].
    alarmTime = [int (n) pre n v userInput.split(":")]
  6. Stále v rámci cyklu while overte hodnoty hodín aj minút. Hodina by mala byť číslo od 0 do 23 a minúta by mala byť číslo od 0 do 59. Ak tieto podmienky nie sú splnené, neplatný boolean spôsobí opakovanie cyklu while a požiada používateľa o zadanie novej hodnoty.
    # Overte zadaný čas tak, aby bol medzi 0 a 24 (hodiny) alebo 0 a 60 (minúty)
    ak je čas budíka[0] >= 24 alebo čas budíka[0] < 0:
    neplatný = Pravda
    elif alarmTime[1] >= 60 alebo čas budíka[1] < 0:
    neplatný = Pravda
    inak:
    neplatný = Nepravdivé

Ako spočítať, ako dlho čakať, kým sa spustí alarm

Počkajte, kým sa spustí alarm, počítaním, koľko sekúnd bude musieť program čakať.

  1. Pod slučkou while preveďte čas budíka na sekundu počas dňa. Pre porovnanie, deň má 86 400 sekúnd. Ak používateľ zadá 00:01 (jedna minúta po polnoci), čas budíka v sekundách bude 60. Ak používateľ zadá 23:59, čas budíka v sekundách bude 86340.
    # Počet sekúnd za hodinu, minútu a sekundu
    sekund_hms = [3600, 60, 1]
    # Preveďte čas budíka na sekundy
    alarmSeconds = sum([a*b pre a, b v zip (seconds_hms[:len (alarmTime)], alarmTime)])
  2. Na určenie aktuálneho času použite funkciu datetime.now(). Preveďte aktuálny čas v sekundách.
    now = datetime.datetime.now()
    currentTimeInSeconds = sum([a*b pre a, b v zip (seconds_hms, [teraz.hodina, teraz.minúta, teraz.sekunda])])
  3. Vypočítajte počet sekúnd, kým sa spustí alarm.
    secondsUntilAlarm = alarmSeconds - aktuálny čas v sekundách
  4. Ak je rozdielny čas záporný, znamená to, že budík je potrebné nastaviť na nasledujúci deň.
    ak sekúndUntilAlarm < 0:
    sekundUntilAlarm += 86400# sekúnd za deň
  5. Zobrazte používateľovi správu, ktorá mu oznámi, že budík bol úspešne nastavený.
    print ("Alarm je nastaviť!")
    vytlačiť ("Budík zazvoní o %s" % datetime.timedelta (sekundy=sekundyUntilAlarm))

Ako zazvoniť na budík

Ak chcete zvoniť na budík, počkajte zostávajúce sekundy a potom vytlačte „Zobúdzanie!“ správu používateľovi.

  1. Pomocou funkcie time.sleep počkajte niekoľko sekúnd, kým sa spustí alarm.
    čas.spať(sekúndDo poplachu)
  2. Zobrazte používateľovi správu „Wake up“, keď sa spustí budík.
    vytlačiť ("Prsteň Prsteň... čas vstávať!")

Ako pridať odpočítavanie pred zvonením budíka

Ak chcete pridať odpočítavanie pre každú sekundu, použite slučku for na vytlačenie sekúnd zostávajúcich používateľovi.

  1. Vymeňte čas.spánkový riadok. Pridajte cyklus for na každú sekundu, kým sa alarm nespustí, a zobrazte používateľovi zostávajúce sekundy.
    pre i v rozsahu (0, sekúndUntilAlarm):
    čas.spať(1)
    sekundy do poplachu -= 1
    vytlačiť(datetime.timedelta (sekundy=sekundyUntilAlarm))

Ako spustiť program budíka

Spustite skript tak, že prejdete na súbor pomocou príkazového riadka. Na spustenie skriptu a nastavenie času budíka použite príkaz python.

  1. Otvorte príkazový riadok alebo terminál. Prejdite do umiestnenia súboru alarm.py. Ak ste napríklad uložili svoj súbor Python na pracovnú plochu, použite cd Desktop.
    cd Desktop
  2. Na spustenie skriptu Python použite príkaz python.
    pytónalarm.py
  3. Nastavte platný čas budíka vo formáte [hodina: minúta]. Napríklad 4:30.
  4. Budík sa nastaví a začne odpočítavanie každej sekundy, kým sa budík nemusí spustiť. Počkajte, kým budík skončí odpočítavanie.
  5. Keď program dokončí odpočítavanie, program zobrazí správu, ktorá vám ukáže, že budík zvoní.

Vytvárajte jednoduché programy pomocou Pythonu

Budík je dobré cvičenie, ktoré si môžete precvičiť, aby ste si vylepšili svoje Python zručnosti. Aplikáciu budíka môžete napísať do jedného súboru skriptu a spustiť ju pomocou príkazového riadku. Počas behu program požiada používateľa o zadanie platného času na nastavenie budíka.

Po nastavení budíka vypočítajte, koľko sekúnd budete musieť čakať, kým sa budík spustí. Nechajte program čakať tak dlho, kým sa používateľovi zobrazí správa, keď sa spustí alarm.

Toto cvičenie budíka môžete znova vytvoriť aj v iných jazykoch. Môžete sa naučiť, ako vytvoriť digitálne hodiny pomocou HTML, CSS a JavaScriptu.

Ako vytvoriť digitálne hodiny pomocou HTML, CSS a JavaScriptu

Prečítajte si ďalej

zdieľamTweetujtezdieľamzdieľamzdieľamEmail

Súvisiace témy

  • Programovanie
  • Programovanie
  • Python
  • Návody na kódovanie

O autorovi

Sharlene Khan (52 publikovaných článkov)

Shay pracuje na plný úväzok ako vývojár softvéru a rád píše príručky, ktoré pomôžu ostatným. Má bakalársky titul z IT a predchádzajúce skúsenosti so zabezpečovaním kvality a doučovaním. Shay miluje hry a hru na klavír.

Viac od Sharlene Khan

Komentujte

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Ak sa chcete prihlásiť na odber, kliknite sem