Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju.
Ja esat Python iesācējs, šis vienkāršais modinātājs ir lielisks praktisks ievads.
Ir daudz vingrinājumu, ko varat izmantot, lai stiprinātu savas Python prasmes. Viens no šiem vingrinājumiem ir modinātājs, kuru varat ierakstīt kā vienu skripta failu. Varat arī palaist to, izmantojot komandu uzvedni.
Modinātāja skriptā lietotājam ir jāiestata laiks, kad viņš vēlas, lai modinātājs skanētu. Pēc tam Python skripts lietotājam parādīs ziņojumu "Pamosties", kad tiks atskaņots modinātājs.
Varat arī pievienot atpakaļskaitīšanu, lai parādītu lietotājam, cik ilgi jāgaida, līdz atskan modinātājs.
Kā iestatīt modinātāju
Izveidojiet Python skriptu un pievienojiet pirmos drukātos paziņojumus, lai jautātu lietotājam, kad viņš vēlas iestatīt trauksmi. Ja neesat pazīstams ar kādu no Python sintakses, varat apskatīt dažas
pamata python piemēri lai palīdzētu jums izprast pamatprincipus.- Izveidojiet jaunu failu un izsauciet to alarm.py.
- Atveriet Python skriptu, izmantojot jebkuru teksta redaktoru, piemēram, Notepad++.
- Faila augšdaļā importējiet datuma un laika moduļus. Programma tos izmantos, aprēķinot, cik ilgi jāgaida, līdz atskanēs modinātājs. Tu vari izmantot Python laika modulis aizkavēt izpildi, cita starpā.
imports datums Laiks
imports laiks - Pievienojiet laika cilpu. Kamēr cilpas iekšpusē lūdziet lietotājam ievadīt derīgu modinātāja laiku formātā [stunda: minūte]. Kamēr cilpa atkārtosies, ja lietotājs ievadīs nederīgu numuru.
nederīgs = Taisnība
kamēr(nederīgs):
# Iegūstiet derīgu lietotāja ievadi modinātāja laikam
drukāt ("Iestatīt derīgs laikspriekš modinātājs (piem. 06:30)")
userInput = ievade(">>") - Ciklā while konvertējiet lietotāja ievadīto informāciju par masīvu, kas atdala stundu vērtību no minūtes vērtības.
# Piemēram, tas pārveidos 6:30 masīvā [6, 30].
alarmTime = [int (n) n laukā userInput.split(":")] - Joprojām kamēr cilpas ietvaros apstipriniet gan stundu, gan minūšu vērtības. Stundai ir jābūt skaitlim no 0 līdz 23, un minūtei ir jābūt skaitlim no 0 līdz 59. Ja šie nosacījumi nav izpildīti, nederīgā Būla vērtība atkārtosies cilpa while un lūgs lietotājam ievadīt jaunu vērtību.
# Apstipriniet ievadīto laiku no 0 līdz 24 (stundām) vai no 0 līdz 60 (minūtēm)
if alarmTime[0] >= 24 vai alarmTime[0] < 0:
nederīgs = Taisnība
elif alarmTime[1] >= 60 vai alarmTime[1] < 0:
nederīgs = Taisnība
cits:
nederīgs = Nepatiesi
Kā saskaitīt, cik ilgi jāgaida, līdz noslēgsies trauksme
Pagaidiet, līdz atskanēs modinātājs, skaitot, cik sekundes programmai būs jāgaida.
- Zem cilpas while konvertējiet modinātāja laiku sekundē, kas ir dienas laikā. Uzziņai: dienā ir 86 400 sekundes. Ja lietotājs ievada 00:01 (vienu minūti pēc pusnakts), modinātāja laiks sekundēs būs 60. Ja lietotājs ievada 23:59, modinātāja laiks sekundēs būs 86340.
# Sekunžu skaits stundā, minūtē un sekundē
sekundes_hms = [3600, 60, 1]
# Konvertējiet modinātāja laiku sekundēs
alarmSeconds = summa ([a*b a, b zip (seconds_hms[:len (alarmTime)], alarmTime)]) - Izmantojiet funkciju datetime.now(), lai noteiktu pašreizējo laiku. Konvertējiet pašreizējo diennakts laiku sekundēs.
tagad = datetime.datetime.now()
currentTimeInSeconds = summa ([a*b a, b zip (sekundes_hms, [tagad.stunda, tagad.minūte, tagad.sekunde])]) - Aprēķiniet sekunžu skaitu, līdz atskan modinātājs.
secondsUntilAlarm = alarmSeconds — currentTimeInSeconds
- Ja laiks ir atšķirīgs, tas nozīmē, ka modinātājs ir jāiestata nākamajai dienai.
ja sekundes Līdz Signālam < 0:
sekundes LīdzAlarm += 86400# sekunžu skaits dienā - Parādiet lietotājam ziņojumu, lai paziņotu, ka trauksme ir veiksmīgi iestatīta.
print ("Trauksme ir komplekts!")
drukāt ("Modinātājs atskanēs plkst. %s" % datetime.timedelta (seconds=secondsUntilAlarm))
Kā piezvanīt modinātājam
Lai zvanītu modinātājam, pagaidiet atlikušās sekundes, pirms drukājat paziņojumu "Pamosties!" ziņa lietotājam.
- Izmantojiet time.sleep, lai gaidītu nepieciešamo sekunžu laiku, līdz jāskan modinātājam.
laiks.Gulēt(sekundes Līdz Modinātājam)
- Parādiet lietotājam ziņojumu "Pamosties", kad tiek atskaņots modinātājs.
drukāt ("Gredzens Gredzens... laiks mosties!")
Kā pievienot atpakaļskaitīšanu pirms modinātāja zvana
Lai pievienotu katras sekundes atpakaļskaitīšanu, izmantojiet for cilpu, lai izdrukātu lietotājam atlikušās sekundes.
- Nomainiet laiku.miega līniju. Pievienojiet for cilpu katrai sekundei, līdz tiek atskaņots modinātājs, un parādiet lietotājam atlikušās sekundes.
i diapazonā (0, sekundes Līdz trauksmes signālam):
laiks.Gulēt(1)
sekundes LīdzAlarm -= 1
drukāt(datetime.timedelta (seconds=secondsUntilAlarm))
Kā palaist programmu Modinātājs
Palaidiet skriptu, pārejot uz failu, izmantojot komandrindu. Izmantojiet python komandu, lai sāktu skriptu un iestatītu modinātāja laiku.
- Atveriet komandu uzvedni vai termināli. Dodieties uz sava alarm.py faila atrašanās vietu. Piemēram, ja Python failu esat saglabājis darbvirsmā, izmantojiet cd Desktop.
cd Darbvirsma
- Izmantojiet python komandu, lai palaistu Python skriptu.
pitonsmodinātājs.py
- Iestatiet modinātāja derīgu laiku formātā [stunda: minūte]. Piemēram, 4:30.
- Modinātājs iestatīs un sāks atpakaļskaitīšanu katrai sekundei, līdz signālam ir jāieslēdzas. Pagaidiet, līdz modinātājs beidz skaitīt atpakaļ.
- Kad programma būs pabeigusi atpakaļskaitīšanu, programma parādīs ziņojumu, kas parādīs, ka zvana modinātājs.
Izveidojiet vienkāršas programmas, izmantojot Python
Modinātājs ir labs vingrinājums, ko varat praktizēt, lai uzlabotu savas Python prasmes. Varat ierakstīt modinātāja lietotni vienā skripta failā un palaist to, izmantojot komandrindu. Izpildes laikā programma lūgs lietotājam ievadīt derīgu laiku, lai iestatītu modinātāju.
Kad modinātājs ir iestatīts, aprēķiniet, cik sekundes jums būs jāgaida, līdz noskanēs modinātājs. Lieciet programmai gaidīt tik ilgu laiku, pirms tiek parādīts ziņojums lietotājam, kad tiek atskaņots modinātājs.
Varat arī atkārtoti izveidot šo trauksmes vingrinājumu citās valodās. Varat uzzināt, kā izveidot digitālo pulksteni, izmantojot HTML, CSS un JavaScript.