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.

Autors Šarlīna Hana
DalītiesČivinātDalītiesDalītiesDalītiesE-pasts

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

instagram viewer
pamata python piemēri lai palīdzētu jums izprast pamatprincipus.

  1. Izveidojiet jaunu failu un izsauciet to alarm.py.
  2. Atveriet Python skriptu, izmantojot jebkuru teksta redaktoru, piemēram, Notepad++.
  3. 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
  4. 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(">>")

  5. 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(":")]
  6. 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.

  1. 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)])
  2. 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])])
  3. Aprēķiniet sekunžu skaitu, līdz atskan modinātājs.
    secondsUntilAlarm = alarmSeconds — currentTimeInSeconds
  4. 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ā
  5. 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.

  1. 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)
  2. 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.

  1. 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.

  1. 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
  2. Izmantojiet python komandu, lai palaistu Python skriptu.
    pitonsmodinātājs.py
  3. Iestatiet modinātāja derīgu laiku formātā [stunda: minūte]. Piemēram, 4:30.
  4. 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ļ.
  5. 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.

Kā izveidot digitālo pulksteni, izmantojot HTML, CSS un JavaScript

Lasiet Tālāk

DalītiesČivinātDalītiesDalītiesDalītiesE-pasts

Saistītās tēmas

  • Programmēšana
  • Programmēšana
  • Python
  • Kodēšanas apmācības

Par autoru

Šarlīna Hana (Publicēti 52 raksti)

Šejs strādā pilnu slodzi kā programmatūras izstrādātājs un labprāt raksta rokasgrāmatas, lai palīdzētu citiem. Viņai ir IT bakalaura grāds un iepriekšēja pieredze kvalitātes nodrošināšanā un apmācībā. Šajam patīk spēlēt un spēlēt klavieres.

Vairāk no Sharlene Khan

komentēt

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu