Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию.
Если вы новичок в Python, этот простой будильник станет отличным практическим введением.
Есть много упражнений, которые вы могли бы использовать, чтобы укрепить свои навыки Python. Одним из таких упражнений является будильник, который вы можете написать в виде одного файла сценария. Вы также можете запустить его с помощью командной строки.
В сценарии будильника пользователю необходимо установить время, в которое он хотел бы включить будильник. Сценарий Python затем отобразит пользователю сообщение «Пробудитесь», когда сработает будильник.
Вы также можете добавить обратный отсчет, чтобы показать пользователю, сколько времени ему нужно ждать, пока не сработает будильник.
Как установить будильник
Создайте сценарий Python и добавьте первые напечатанные операторы, чтобы спросить пользователя, когда он хотел бы установить будильник. Если вы не знакомы с некоторыми элементами синтаксиса Python, вы можете посмотреть некоторые
основные примеры питона чтобы помочь вам понять основы.- Создайте новый файл и назовите его будильник.py.
- Откройте скрипт Python с помощью любого текстового редактора, например Notepad++.
- В верхней части файла импортируйте модули datetime и time. Программа будет использовать их при расчете времени ожидания до срабатывания будильника. Вы можете использовать Модуль времени Python для отсрочки выполнения, среди прочих действий.
Импортировать дата и время
Импортировать время - Добавьте цикл while. Внутри цикла while попросите пользователя ввести допустимое время будильника в формате [час: минута]. Цикл while будет повторяться, если пользователь введет недопустимое число.
недействительный = Истинный
пока(неверный):
# Получить действительный пользовательский ввод для времени будильника
Распечатать("Набор действительный времядля будильник (напр. 06:30)")
пользовательский ввод = ввод (">>") - Внутри цикла while преобразуйте ввод пользователя в массив, который отделяет значение часа от значения минуты.
# Например, это преобразует 6:30 в массив [6, 30].
alarmTime = [int (n) для n в userInput.split(":")] - Все еще внутри цикла while проверьте значения часов и минут. Час должен быть числом от 0 до 23, а минута — числом от 0 до 59. Если эти условия не выполняются, недопустимое логическое значение приведет к повторению цикла while и попросит пользователя ввести новое значение.
# Подтвердите введенное время в диапазоне от 0 до 24 (часов) или от 0 до 60 (минут)
если время будильника[0] >= 24 или alarmTime[0] < 0:
недействительный = Истинный
Элиф будильникВремя[1] >= 60 или alarmTime[1] < 0:
недействительный = Истинный
еще:
недействительный = ЛОЖЬ
Как посчитать, сколько ждать, пока не сработает будильник
Дождитесь срабатывания будильника, посчитав, сколько секунд программа должна будет ждать.
- Под циклом while преобразуйте время будильника в секунды в течение дня. Для справки, в сутках 86400 секунд. Если пользователь вводит 00:01 (одна минута после полуночи), время будильника в секундах будет равно 60. Если пользователь введет 23:59, время будильника в секундах будет 86340.
# Количество секунд в часе, минуте и секунде
секунды_чмс = [3600, 60, 1]
# Преобразование времени будильника в секунды
alarmSeconds = sum([a*b для a, b в zip (seconds_hms[:len (alarmTime)], alarmTime)]) - Используйте функцию datetime.now() для определения текущего времени. Преобразование текущего времени суток в секунды.
сейчас = datetime.datetime.now()
currentTimeInSeconds = sum([a*b для a, b в zip (seconds_hms, [сейчас.час, сейчас.минута, сейчас.секунда])]) - Подсчитайте количество секунд до срабатывания будильника.
secondUntilAlarm = alarmSeconds - currentTimeInSeconds
- Если разница времени отрицательная, это означает, что будильник необходимо установить на следующий день.
если секундыUntilAlarm < 0:
секунды до тревоги += 86400# количество секунд в сутках - Отобразите сообщение для пользователя, чтобы сообщить ему, что будильник был успешно установлен.
распечатать("Тревога является набор!")
Распечатать("Будильник зазвонит в %s" % datetime.timedelta (seconds=secondsUntilAlarm))
Как звонить в будильник
Чтобы включить будильник, подождите оставшиеся секунды, прежде чем печатать «Проснись!» сообщение пользователю.
- Используйте time.sleep, чтобы дождаться количества секунд, необходимых для срабатывания будильника.
время.спать(секунды до тревоги)
- Отображение сообщения «Пробуждение» пользователю при срабатывании будильника.
Распечатать("Кольцо кольцо... время просыпаться!")
Как добавить обратный отсчет до звонка будильника
Чтобы добавить обратный отсчет для каждой секунды, используйте цикл for для вывода секунд, оставшихся пользователю.
- Замените строку time.sleep. Добавьте цикл for для каждой секунды, пока не сработает будильник, и отобразите оставшиеся секунды для пользователя.
для i в диапазоне (0, секундыUntilAlarm):
время.спать(1)
секунды до тревоги -= 1
Распечатать(дата/время.timedelta (секунды=секундыUntilAlarm))
Как запустить программу будильника
Запустите сценарий, перейдя к файлу с помощью командной строки. Используйте команду python, чтобы запустить скрипт и установить время будильника.
- Откройте командную строку или терминал. Перейдите к местоположению вашего файла alarm.py. Например, если вы сохранили файл Python на рабочем столе, используйте cd Desktop.
CD Рабочий стол
- Используйте команду python для запуска скрипта Python.
питонтревога.py
- Установите действительное время для будильника в формате [час: минута]. Например, 4:30.
- Будильник установится и начнет обратный отсчет каждую секунду до тех пор, пока будильник не сработает. Дождитесь окончания обратного отсчета будильника.
- Как только программа завершит обратный отсчет, программа отобразит сообщение о том, что звонит будильник.
Создание простых программ с использованием Python
Будильник — это хорошее упражнение, которое вы можете практиковать, чтобы отточить свои навыки Python. Вы можете написать приложение будильника в одном файле сценария и запустить его с помощью командной строки. Во время выполнения программа попросит пользователя ввести допустимое время для установки будильника.
После того, как будильник установлен, подсчитайте, сколько секунд вам нужно будет ждать, пока будильник не сработает. Заставьте программу ждать столько времени, прежде чем отобразить сообщение пользователю, когда сработает будильник.
Вы также можете воссоздать это упражнение с будильником на других языках. Вы можете научиться создавать цифровые часы с помощью HTML, CSS и JavaScript.