Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.
Kui olete Pythoni algaja, on see lihtne äratuskell suurepärane praktiline sissejuhatus.
Pythoni oskuste tugevdamiseks saate kasutada palju harjutusi. Üks neist harjutustest on äratuskell, mille saate kirjutada ühe skriptifailina. Saate seda käivitada ka käsuviiba abil.
Äratuskella skriptis peab kasutaja määrama aja, millal ta soovib äratuse helisema. Pythoni skript kuvab seejärel kasutajale "Äratuse" teate, kui äratus heliseb.
Saate lisada ka loenduri, mis näitab kasutajale, kui kaua nad peavad ootama, kuni äratus heliseb.
Kuidas häiret seadistada
Looge Pythoni skript ja lisage esimesed prinditud avaldused, et küsida kasutajalt, millal ta soovib alarmi seada. Kui te ei tunne mõnda Pythoni süntaksit, võite mõnda neist vaadata põhilised pythoni näited mis aitab teil põhitõdesid mõista.
- Looge uus fail ja helistage sellele alarm.py.
- Avage Pythoni skript mis tahes tekstiredaktoriga, näiteks Notepad++.
- Importige faili ülaosas nii kuupäeva ja kellaaja moodulid. Programm kasutab neid, kui arvutab ära, kui kaua on vaja äratuse helisemist oodata. Sa võid kasutada Pythoni ajamoodul muuhulgas täitmist edasi lükata.
importida kuupäev Kellaaeg
importida aega - Lisage ajasilmus. Paluge kasutajal while-tsükli sees sisestada kehtiv äratusaeg vormingus [tund: minut]. Kui kasutaja sisestab vale numbri, kordub while-tsükkel.
kehtetu = Tõsi
samal ajal(kehtetu):
# Hankige äratusaja jaoks kehtiv kasutaja sisend
print("Määra kehtiv aegajaoks äratus (nt. 06:30)")
userInput = input(">>") - Teisendage while-tsükli sees kasutaja sisend massiiviks, mis eraldab tunni väärtuse minuti väärtusest.
# Näiteks teisendab see 6:30 massiiviks [6, 30].
alarmTime = [int (n) n jaoks failis userInput.split(":")] - Kui olete endiselt while-tsükli sees, kinnitage nii tunni kui ka minuti väärtused. Tund peaks olema arv vahemikus 0 kuni 23 ja minut peaks olema arv vahemikus 0 kuni 59. Kui need tingimused ei ole täidetud, põhjustab kehtetu tõeväärtus tsüklit kordamise ja palub kasutajal sisestada uus väärtus.
# Kontrollige, et sisestatud aeg oleks vahemikus 0 kuni 24 (tunnid) või 0 kuni 60 (minutid)
kui alarmTime[0] >= 24 või alarmTime[0] < 0:
kehtetu = Tõsi
elif alarmTime[1] >= 60 või alarmTime[1] < 0:
kehtetu = Tõsi
muidu:
kehtetu = Vale
Kuidas lugeda, kui kaua oodata, kuni äratus heliseb
Oodake, kuni äratus heliseb, loendades, mitu sekundit programm peab ootama.
- Teisendage ahela while all äratuse kellaaeg sekundiks, mis on päeva jooksul. Võrdluseks – päevas on 86400 sekundit. Kui kasutaja sisestab kella 00:01 (üks minut pärast südaööd), on äratusaeg sekundites 60. Kui kasutaja sisestab kella 23:59, on äratuse aeg sekundites 86340.
# Sekundite arv tunnis, minutis ja sekundis
sekundit_hms = [3600, 60, 1]
# Teisendage äratuse aeg sekunditeks
alarmSeconds = summa ([a*b a jaoks, b zip (sekundites_hms[:len (alarmTime)], alarmTime)]) - Kasutage praeguse kellaaja määramiseks funktsiooni datetime.now(). Teisendage praegune kellaaeg sekunditeks.
nüüd = datetime.datetime.now()
currentTimeInSeconds = summa ([a*b a jaoks, b ZIP-vormingus (sekundid_hms, [nüüd.tund, praegu. minut, nüüd.sekund])]) - Arvutage sekundite arv, kuni äratus heliseb.
secondsUntilAlarm = alarmSeconds – currentTimeInSeconds
- Kui erinev kellaaeg on negatiivne, tähendab see, et äratus tuleb määrata järgmiseks päevaks.
kui sekundit kuni alarmini < 0:
sekunditAlarmini += 86400# sekundite arv päevas - Kuvage kasutajale sõnum, mis annab teada, et alarm on edukalt seadistatud.
print("Alarm on seatud!")
print("Äratus heliseb kell %s" % datetime.timedelta (sekundit = sekundit äratuseni))
Kuidas äratada
Äratuse helisemiseks oodake järelejäänud sekundid, enne kui printida "Ärka üles!" sõnum kasutajale.
- Kasutage funktsiooni time.sleep, et oodata vajalik arv sekundeid, kuni äratus peab helisema.
aega.magama(sekundit kuni äratuseni)
- Kui äratus heliseb, kuvage kasutajale teade "Äratus".
print("Ring Ring... aeg ärgata!")
Kuidas lisada loendurit enne äratuse helisemist
Iga sekundi jaoks loenduri lisamiseks kasutage kasutajale jäänud sekundite printimiseks silmust for.
- Asenda aeg.une joon. Lisage for-silmus iga sekundi kohta, kuni äratus heliseb, ja kuvage kasutajale jäänud sekundid.
i jaoks vahemikus (0, sekundit äratuseni):
aega.magama(1)
sekunditAlarmini -= 1
printida(datetime.timedelta (sekundit = sekundit äratuseni))
Kuidas äratuskella programmi käivitada
Käivitage skript, navigeerides käsurea abil faili juurde. Kasutage skripti käivitamiseks käsku python ja määrake äratuse aeg.
- Avage käsuviip või terminal. Liikuge faili alarm.py asukohta. Näiteks kui olete oma Pythoni faili töölauale salvestanud, kasutage cd Desktopi.
cd Töölaud
- Pythoni skripti käivitamiseks kasutage käsku python.
püütonäratus.py
- Määrake äratuse kehtiv aeg vormingus [tund: minut]. Näiteks 4:30.
- Äratus seab ja alustab iga sekundi järelloendust, kuni äratus peab helisema. Oodake, kuni äratus lõpetab loenduse.
- Kui programm on loenduse lõpule viinud, kuvab programm teate, mis näitab, et äratus heliseb.
Looge Pythoni abil lihtsaid programme
Äratuskell on hea harjutus, mida saad harjutada Pythoni oskuste teritamiseks. Saate kirjutada äratuskellarakenduse ühte skriptifaili ja käivitada seda käsurealt kasutades. Käitamise ajal palub programm kasutajal sisestada häire seadistamiseks kehtiv aeg.
Kui äratus on seadistatud, arvutage, mitu sekundit peate äratuskella helisemiseni ootama. Pange programm nii kaua ootama, enne kui kuvab kasutajale teate, kui alarm hakkab tööle.
Saate selle häireharjutuse ka teistes keeltes uuesti luua. Saate õppida, kuidas luua digitaalset kella HTML-i, CSS-i ja JavaScripti abil.