Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор.

от Шарлийн Хан
ДялTweetДялДялДялелектронна поща

Ако сте начинаещ в Python, този прост будилник е отлично практическо въведение.

Има много упражнения, които можете да използвате, за да укрепите уменията си за Python. Едно от тези упражнения е будилник, който можете да напишете като един файл със скрипт. Можете също да го стартирате с помощта на командния ред.

В скрипта на будилника потребителят трябва да зададе часа, в който иска алармата да се включи. След това скриптът на Python ще покаже съобщение „Събуждане“ на потребителя, когато алармата изгасне.

Можете също така да добавите обратно броене, за да покажете на потребителя колко време трябва да чака, докато алармата изгасне.

Как да настроите алармата

Създайте Python скрипт и добавете първите отпечатани изявления, за да попитате потребителя кога иска да настрои алармата. Ако не сте запознати с някои от синтаксиса на Python, можете да разгледате някои

instagram viewer
основни примери за python за да ви помогне да разберете основите.

  1. Създайте нов файл и го извикайте alarm.py.
  2. Отворете скрипта на Python с помощта на всеки текстов редактор като Notepad++.
  3. В горната част на файла импортирайте модулите за дата и час. Програмата ще ги използва, когато изчислява колко време трябва да изчака, докато алармата изгасне. Можеш да използваш Времеви модул на Python за забавяне на изпълнението, наред с други действия.
    импортиране Време за среща
    импортиране време
  4. Добавете цикъл while. Вътре в цикъла while помолете потребителя да въведе валидно време за аларма във формат [час: минута]. Цикълът while ще се повтори, ако потребителят въведе невалидно число.
    невалиден = Вярно

    докато(невалидно):
    # Вземете валиден потребителски вход за часа на алармата
    печат ("Комплект валиден времеза алармата (напр. 06:30)")
    userInput = вход(">>")

  5. Вътре в цикъла while преобразувайте въведеното от потребителя в масив, който разделя стойността на часа от стойността на минутите.
    # Например, това ще преобразува 6:30 в масив от [6, 30].
    alarmTime = [int (n) за n в userInput.split(":")]
  6. Все още в рамките на цикъла while, проверете и стойностите за час и минута. Часът трябва да бъде число между 0 и 23, а минутата трябва да бъде число между 0 и 59. Ако тези условия не са изпълнени, невалидната булева стойност ще доведе до повторение на цикъла while и ще поиска от потребителя да въведе нова стойност.
    # Потвърдете, че въведеното време е между 0 и 24 (часа) или 0 и 60 (минути)
    ако час на алармата[0] >= 24 или час на алармата[0] < 0:
    невалиден = Вярно
    elif alarmTime[1] >= 60 или час на алармата[1] < 0:
    невалиден = Вярно
    друго:
    невалиден = Невярно

Как да преброите колко време да изчакате, докато алармата изгасне

Изчакайте, докато алармата изгасне, като преброите колко секунди ще трябва да изчака програмата.

  1. Под цикъла while преобразувайте часа на алармата в секундата през деня. За справка, има 86400 секунди в един ден. Ако потребителят въведе 00:01 (една минута след полунощ), аларменото време в секунди ще бъде 60. Ако потребителят въведе 23:59, аларменото време в секунди ще бъде 86340.
    # Брой секунди в час, минута и секунда
    секунди_hms = [3600, 60, 1]
    # Преобразувайте времето на алармата в секунди
    alarmSeconds = sum([a*b за a, b в zip (seconds_hms[:len (alarmTime)], alarmTime)])
  2. Използвайте функцията datetime.now(), за да определите текущия час. Преобразувайте текущото време в секунди.
    сега = datetime.datetime.now()
    currentTimeInSeconds = sum([a*b за a, b в zip (seconds_hms, [now.hour, now.minute, now.second])])
  3. Изчислете броя на секундите, докато алармата изгасне.
    secondsUntilAlarm = alarmSeconds - currentTimeInSeconds
  4. Ако разликата във времето е отрицателна, това означава, че алармата трябва да бъде настроена за следващия ден.
    if secondsUntilAlarm < 0:
    secondsUntilAlarm += 86400# брой секунди на ден
  5. Покажете съобщение на потребителя, за да го уведомите, че алармата е настроена успешно.
    print("Аларма е комплект!")
    печат ("Алармата ще звъни в %s" % datetime.timedelta (секунди=secondsUntilAlarm))

Как да позвъните на алармата

За да задействате алармата, изчакайте оставащите секунди, преди да отпечатате „Събуди се!“ съобщение до потребителя.

  1. Използвайте time.sleep, за да изчакате необходимите секунди, докато алармата трябва да изгасне.
    време.сън(secondsUntilAlarm)
  2. Показване на съобщението „Събуждане“ на потребителя, когато алармата изгасне.
    печат ("Дзън Дзън... време е за ставане!")

Как да добавите обратно броене преди алармата да звъни

За да добавите обратно броене за всяка секунда, използвайте for цикъл, за да отпечатате секундите, останали на потребителя.

  1. Сменете линията time.sleep. Добавете for цикъл за всяка секунда, докато алармата изгасне, и покажете оставащите секунди на потребителя.
    за i в диапазон (0, secondsUntilAlarm):
    време.сън(1)
    secondsUntilAlarm -= 1
    печат(datetime.timedelta (seconds=secondsUntilAlarm))

Как да стартирате програмата за будилник

Стартирайте скрипта, като отидете до файла с помощта на командния ред. Използвайте командата python, за да стартирате скрипта и задайте час на алармата.

  1. Отворете команден ред или терминал. Отидете до местоположението на вашия файл alarm.py. Например, ако сте съхранили вашия Python файл на работния плот, използвайте cd Desktop.
    cd работен плот
  2. Използвайте командата python, за да изпълните скрипта на Python.
    питоналарма.py
  3. Задайте валидно време за алармата във формат [час: минута]. Например 4:30.
  4. Алармата ще се зададе и ще започне обратно броене за всяка секунда, докато алармата трябва да изгасне. Изчакайте алармата да приключи отброяването.
  5. След като програмата приключи обратното броене, програмата ще покаже съобщение, за да ви покаже, че алармата звъни.

Създавайте прости програми с помощта на Python

Будилникът е добро упражнение, което можете да практикувате, за да изострите уменията си за Python. Можете да напишете приложението за будилник в един скриптов файл и да го стартирате с помощта на команден ред. По време на изпълнение програмата ще поиска от потребителя да въведе валиден час за настройване на алармата.

След като алармата е настроена, изчислете колко секунди ще трябва да изчакате, докато будилникът изгасне. Накарайте програмата да изчака толкова дълго, преди да покаже съобщение на потребителя, когато алармата изгасне.

Можете също така да пресъздадете това упражнение за аларма на други езици. Можете да научите как да създадете цифров часовник с помощта на HTML, CSS и JavaScript.

Как да създадете цифров часовник с помощта на HTML, CSS и JavaScript

Прочетете Напред

ДялTweetДялДялДялелектронна поща

Свързани теми

  • Програмиране
  • Програмиране
  • Python
  • Уроци по кодиране

За автора

Шарлийн Хан (Публикувани 52 статии)

Шей работи на пълен работен ден като софтуерен разработчик и обича да пише ръководства, за да помогне на другите. Тя има бакалавърска степен по ИТ и предишен опит в осигуряване на качество и обучение. Шей обича игрите и свиренето на пиано.

Още от Шарлийн Хан

Коментирайте

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни сделки!

Щракнете тук, за да се абонирате