Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti.

Podle Sharlene Khan
PodíltweetPodílPodílPodílE-mailem

Pokud jste začátečník v Pythonu, tento jednoduchý budík je skvělým praktickým úvodem.

Existuje spousta cvičení, která můžete použít k posílení svých dovedností Pythonu. Jedním z těchto cvičení je budík, který můžete napsat jako jeden soubor skriptu. Můžete jej také spustit pomocí příkazového řádku.

Ve skriptu budíku musí uživatel nastavit čas, kdy se má budík spustit. Skript Python poté uživateli zobrazí zprávu „Probuď se“, když se spustí alarm.

Můžete také přidat odpočítávání, které uživateli ukáže, jak dlouho musí čekat, než se spustí alarm.

Jak nastavit budík

Vytvořte skript Python a přidejte první vytištěné příkazy, abyste se uživatele zeptali, kdy by chtěl nastavit budík. Pokud nejste obeznámeni s některými syntaxemi Pythonu, můžete se na některé podívat základní příklady pythonu které vám pomohou pochopit základy.

instagram viewer
  1. Vytvořte nový soubor a zavolejte jej alarm.py.
  2. Otevřete skript Python pomocí libovolného textového editoru, jako je Notepad++.
  3. V horní části souboru importujte moduly datetime a time. Program je použije při výpočtu, jak dlouho musí čekat, než se spustí alarm. Můžeš použít Pythonův časový modul mimo jiné oddálit provedení.
    import čas schůzky
    import čas
  4. Přidejte chvíli smyčku. Uvnitř smyčky while požádejte uživatele, aby zadal platný čas buzení ve formátu [hodina: minuta]. Cyklus while se bude opakovat, pokud uživatel zadá neplatné číslo.
    neplatný = Skutečný

    zatímco(neplatný):
    # Získejte platný uživatelský vstup pro čas budíku
    tisk("Soubor platný časpro alarm (např. 06:30)")
    userInput = vstup(">>")

  5. Uvnitř smyčky while převeďte vstup uživatele na pole, které odděluje hodnotu hodiny od hodnoty minuty.
    # Například to převede 6:30 na pole [6, 30].
    alarmTime = [int (n) pro n v userInput.split(":")]
  6. Stále uvnitř smyčky while ověřte hodnoty hodin i minut. Hodina by měla být číslo mezi 0 a 23 a minuta by měla být číslo mezi 0 a 59. Pokud tyto podmínky nejsou splněny, neplatný boolean způsobí opakování smyčky while a požádá uživatele o zadání nové hodnoty.
    # Ověřte zadaný čas tak, aby byl mezi 0 a 24 (hodiny) nebo 0 a 60 (minuty)
    pokud čas budíku[0] >= 24 nebo čas budíku[0] < 0:
    neplatný = Skutečný
    elif alarmTime[1] >= 60 nebo čas budíku[1] < 0:
    neplatný = Skutečný
    jiný:
    neplatný = Nepravdivé

Jak spočítat, jak dlouho čekat, než se spustí alarm

Počkejte, až se spustí alarm, a spočítejte, kolik sekund bude muset program čekat.

  1. Pod smyčkou while převeďte čas budíku na sekundu během dne. Pro informaci, den má 86 400 sekund. Pokud uživatel zadá 00:01 (jedna minuta po půlnoci), bude čas budíku v sekundách 60. Pokud uživatel zadá 23:59, čas budíku v sekundách bude 86340.
    # Počet sekund v hodině, minutě a sekundě
    sekund_hms = [3600, 60, 1]
    # Převeďte čas budíku na sekundy
    alarmSeconds = sum([a*b pro a, b v zip (seconds_hms[:len (alarmTime)], alarmTime)])
  2. K určení aktuálního času použijte funkci datetime.now(). Převeďte aktuální čas v sekundách.
    now = datetime.datetime.now()
    currentTimeInSeconds = sum([a*b pro a, b v zip (seconds_hms, [nyní.hodina, nyní.minuta, nyní.sekunda])])
  3. Vypočítejte počet sekund, než se spustí alarm.
    secondsUntilAlarm = alarmSeconds - aktuální TimeInSeconds
  4. Pokud je rozdílný čas záporný, znamená to, že budík musí být nastaven na další den.
    if secondsUntilAlarm < 0:
    sekundUntilAlarm += 86400# počet sekund za den
  5. Zobrazte uživateli zprávu, aby věděl, že alarm byl úspěšně nastaven.
    tisk ("Alarm je soubor!")
    tisk("Budík zazvoní v %s" % datetime.timedelta (sekundy=sekundyUntilAlarm))

Jak zazvonit na budík

Chcete-li zazvonit budík, počkejte zbývající sekundy, než vytisknete zprávu "Probuďte se!" zprávu uživateli.

  1. Pomocí funkce time.sleep počkejte několik sekund, než se spustí alarm.
    čas.spát(sekundUntilAlarm)
  2. Když se spustí alarm, zobrazí uživateli zprávu „Probuď se“.
    tisk("Cink Cink... čas vstávat!")

Jak přidat odpočítávání před zazvoněním budíku

Chcete-li přidat odpočítávání pro každou sekundu, použijte smyčku for k vytištění sekund zbývajících uživateli.

  1. Vyměňte linii time.sleep. Přidejte smyčku for pro každou sekundu, dokud se alarm nespustí, a zobrazte uživateli zbývající sekundy.
    pro i v rozsahu (0, sekundUntilAlarm):
    čas.spát(1)
    sekundUntilAlarm -= 1
    tisk(datetime.timedelta (sekundy=sekundyUntilAlarm))

Jak spustit program budíku

Spusťte skript přechodem do souboru pomocí příkazového řádku. Pomocí příkazu python spusťte skript a nastavte čas budíku.

  1. Otevřete příkazový řádek nebo terminál. Přejděte do umístění souboru alarm.py. Pokud jste například uložili svůj soubor Python na plochu, použijte cd Desktop.
    CD plocha počítače
  2. Pomocí příkazu python spusťte skript Python.
    krajtapoplach.py
  3. Nastavte platný čas budíku ve formátu [hodina: minuta]. Například 4:30.
  4. Budík se nastaví a začne odpočítávat každou sekundu, než se budík musí spustit. Počkejte, až budík dokončí odpočítávání.
  5. Jakmile program dokončí odpočítávání, program zobrazí zprávu, která vám ukáže, že budík zvoní.

Vytvářejte jednoduché programy pomocí Pythonu

Budík je dobré cvičení, které si můžete procvičit, abyste zdokonalili své dovednosti v jazyce Python. Aplikaci budíku můžete napsat do jediného souboru skriptu a spustit ji pomocí příkazového řádku. Za běhu programu požádá uživatele o zadání platného času pro nastavení alarmu.

Jakmile je budík nastaven, spočítejte, kolik sekund budete muset čekat, než se budík spustí. Nechte program čekat tak dlouho, než zobrazí zprávu uživateli, když se spustí alarm.

Toto cvičení alarmu můžete také znovu vytvořit v jiných jazycích. Můžete se naučit, jak vytvořit digitální hodiny pomocí HTML, CSS a JavaScriptu.

Jak vytvořit digitální hodiny pomocí HTML, CSS a JavaScriptu

Přečtěte si další

PodíltweetPodílPodílPodílE-mailem

Související témata

  • Programování
  • Programování
  • Krajta
  • Kurzy kódování

O autorovi

Sharlene Khan (52 zveřejněných článků)

Shay pracuje na plný úvazek jako softwarový vývojář a rád píše příručky, které pomáhají ostatním. Má bakalářský titul v oboru IT a má předchozí zkušenosti se zajišťováním kvality a doučováním. Shay miluje hry a hru na klavír.

Více od Sharlene Khan

Komentář

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem