Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере.
Ако сте почетник у Питхон-у, овај једноставан будилник је одличан практичан увод.
Постоји много вежби које можете користити да ојачате своје Питхон вештине. Једна од ових вежби је будилник, који можете написати као једну датотеку скрипте. Можете га покренути и помоћу командне линије.
У скрипти будилника, корисник треба да подеси време када жели да се аларм укључи. Питхон скрипта ће тада приказати кориснику поруку „Пробуди се“ када се аларм огласи.
Такође можете додати одбројавање да покажете кориснику колико дуго треба да чека док се аларм не огласи.
Како подесити аларм
Направите Питхон скрипту и додајте прве одштампане изјаве да бисте питали корисника када жели да подеси аларм. Ако нисте упознати са неком од Питхон синтаксе, можете погледати неке основни примери питона да вам помогне да разумете основе.
- Направите нову датотеку и позовите је аларм.пи.
- Отворите Питхон скрипту користећи било који уређивач текста као што је Нотепад++.
- На врху датотеке увезите и модуле датума и времена. Програм ће их користити када израчунава колико дуго треба да чека док се аларм не огласи. Можете користити Питхон-ов временски модул да, између осталих радњи, одложи извршење.
увоз Датум време
увоз време - Додајте вхиле петљу. Унутар вхиле петље, замолите корисника да унесе важеће време аларма, у формату [сат: минут]. Док петља ће се поновити ако корисник унесе неважећи број.
неважећи = Истина
док(неважеће):
# Добијте важећи кориснички унос за време аларма
принт("Комплет важећи времеза аларм (нпр. 06:30)")
усерИнпут = инпут(">>") - Унутар вхиле петље, конвертујте унос корисника у низ који одваја вредност сата од вредности минута.
# На пример, ово ће конвертовати 6:30 у низ [6, 30].
алармТиме = [инт (н) за н у усерИнпут.сплит(":")] - Још увек унутар вхиле петље, потврдите вредности и сата и минута. Сат треба да буде број између 0 и 23, а минут треба да буде број између 0 и 59. Ако ови услови нису испуњени, неважећа логичка вредност ће проузроковати понављање вхиле-петље и затражити од корисника да унесе нову вредност.
# Потврдите да је унето време између 0 и 24 (сати) или 0 до 60 (минути)
ако алармТиме[0] >= 24 или алармТиме[0] < 0:
неважећи = Истина
елиф алармТиме[1] >= 60 или алармТиме[1] < 0:
неважећи = Истина
друго:
неважећи = Фалсе
Како избројати колико дуго треба чекати док се аларм не укључи
Сачекајте док се аларм не огласи тако што ћете рачунати колико секунди ће програм морати да сачека.
- Испод петље вхиле, претворите време аларма у секунду током дана. За референцу, постоји 86400 секунди у дану. Ако корисник унесе 00:01 (један минут после поноћи), време аларма у секундама ће бити 60. Ако корисник унесе 23:59, време аларма у секундама биће 86340.
# Број секунди у сату, минути и секунди
сецондс_хмс = [3600, 60, 1]
# Претворите време аларма у секунде
алармСецондс = сум([а*б за а, б у зип-у (сецондс_хмс[:лен (алармТиме)], алармТиме)]) - Користите функцију датетиме.нов() да одредите тренутно време. Претворите тренутно доба дана у секунде.
сада = датетиме.датетиме.нов()
цуррентТимеИнСецондс = сум([а*б за а, б у зип-у (сецондс_хмс, [сада.хоур, сада.минуте, сада.сецонд])]) - Израчунајте број секунди док се аларм не огласи.
сецондсУнтилАларм = алармСецондс - цуррентТимеИнСецондс
- Ако је време различито негативно, то значи да је потребно подесити аларм за следећи дан.
иф сецондсУнтилАларм < 0:
сецондсУнтилАларм += 86400# број секунди у дану - Прикажите поруку кориснику како бисте га обавестили да је аларм успешно постављен.
принт("Аларм је комплет!")
штампа ("Аларм ће зазвонити у %с" % датетиме.тимеделта (сецондс=сецондсУнтилАларм))
Како звонити на аларм
Да бисте зазвонили алармом, сачекајте преостале секунде пре него што одштампате „Пробуди се!“ поруку кориснику.
- Користите тиме.слееп да сачекате потребну количину секунди док се аларм не укључи.
време.слееп(сецондсУнтилАларм)
- Прикажите кориснику поруку „Пробуди се“ када се аларм огласи.
штампа ("Звр звр... Време је за буђење!")
Како додати одбројавање пре него што зазвони аларм
Да бисте додали одбројавање за сваку секунду, користите петљу фор да одштампате преостале секунде кориснику.
- Замените временску линију за спавање. Додајте фор петљу за сваку секунду док се аларм не укључи и прикажите преостале секунде кориснику.
за и у опсегу (0, секунди до аларма):
време.слееп(1)
секунде до аларма -= 1
принт(датетиме.тимеделта (сецондс=сецондсУнтилАларм))
Како покренути програм будилника
Покрените скрипту навигацијом до датотеке помоћу командне линије. Користите команду питхон да покренете скрипту и подесите време аларма.
- Отворите командну линију или терминал. Идите до локације ваше датотеке аларм.пи. На пример, ако сте своју Питхон датотеку сачували на радној површини, користите цд Десктоп.
цд Десктоп
- Користите команду питхон да покренете Питхон скрипту.
питхоналармни.пи
- Подесите важеће време за аларм, у формату [сат: минут]. На пример, 4:30.
- Аларм ће се подесити и започети одбројавање сваке секунде док се аларм не мора укључити. Сачекајте да аларм заврши одбројавање.
- Када програм заврши одбројавање, програм ће приказати поруку која ће вам показати да аларм звони.
Креирајте једноставне програме користећи Питхон
Будилник је добра вежба коју можете да вежбате да бисте изоштрили своје Питхон вештине. Апликацију будилника можете написати у једну датотеку скрипте и покренути је помоћу командне линије. Током рада програм ће тражити од корисника да унесе важеће време за постављање аларма.
Када је аларм подешен, израчунајте колико секунди ћете морати да сачекате док се будилник не искључи. Нека програм чека толико дуго пре него што прикаже поруку кориснику када се аларм огласи.
Такође можете поново да направите ову вежбу аларма на другим језицима. Можете научити како да направите дигитални сат користећи ХТМЛ, ЦСС и ЈаваСцрипт.