Č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.
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.
- Vytvořte nový soubor a zavolejte jej alarm.py.
- Otevřete skript Python pomocí libovolného textového editoru, jako je Notepad++.
- 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 - 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(">>") - 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(":")] - 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.
- 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)]) - 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])]) - Vypočítejte počet sekund, než se spustí alarm.
secondsUntilAlarm = alarmSeconds - aktuální TimeInSeconds
- 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 - 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.
- Pomocí funkce time.sleep počkejte několik sekund, než se spustí alarm.
čas.spát(sekundUntilAlarm)
- 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.
- 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.
- 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
- Pomocí příkazu python spusťte skript Python.
krajtapoplach.py
- Nastavte platný čas budíku ve formátu [hodina: minuta]. Například 4:30.
- 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í.
- 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.