5 подписчиков

python: утро, день, вечер,ночь

270 прочитали
Доброго времени суток, дорогие друзья!

Доброго времени суток, дорогие друзья! Я приветствую этой фразой не просто так: сегодня мы с вами на языке программирования python напишем программу, которая будет нас приветствовать в зависимости от времени суток: в утренние часы будет выводиться фраза "Доброе утро", в дневные - добрый день, в вечерние - добрый вечер, а в ночные - нет, не спокойной ночи, в традициях нашей страны это пожелание хорошего доброго сна; а вот "Доброй ночи" очень даже подойдет здесь.

При всей простоте этой программы она часто используется в практических целях, например в заставке при входе в мобильное приложение Сбербанк-онлайн приветствие производится в зависимости от времени суток, да еще и картинку этого времени суток нам программа выводит. Вот какая она молодец!

Доброго времени суток, дорогие друзья!-2

Наша программа будет выводить только приветствие, хотя при использовании ее в каком-либо приложении можно вывод изображения реализовать дополнительно. Напишем ее на pydroid 3, как его установить, описано здесь: https://boosty.to/valeron4zhd/posts/edf4e165-6e6c-48d4-85bb-653ba1a53356?share=post_link .

Итак, открываем pydroid 3, и у нас сразу же открывается окошко новой программы

Доброго времени суток, дорогие друзья!-3

Итак, нам необходимо получить текущую дату и время, чтобы потом с ним работать. Для этой цели импортируем в нашу программу библиотеку datetime командой import datetime и пишем следующий код:

Доброго времени суток, дорогие друзья!-4

Нажимаем на желтую круглую стрелочку снизу и получаем такой результат:

Доброго времени суток, дорогие друзья!-5

(далее я буду выводить скриншоты только кода и результата для экономии места).

Отлично! мы получили текущие дату и время. Но из этой даты нам необходимо получить, который час (причем не эквивалент вопросу, сколько сейчас времени, а сколько часов прошло с начала суток, т.е. из нашей выведенной строки часы).

Возвращаемся по стрелке назад в окно программного кода и изменяем последнюю строчку программы вот так print(now.hour) :

Доброго времени суток, дорогие друзья!-6

Результат (по нажатию желтой кнопки) получаем следующий:

Доброго времени суток, дорогие друзья!-7

То, что надо! Программа вывела текущий час. С этим параметром мы можем поработать. Итак, как у нас делится время?

В большинстве европейских стран принято единое разделение суток. Согласно этому разделению сутки делятся на четыре равных промежутка по шесть часов каждый. Получается, что времена суток распределяются следующим образом:

с 0 до 6 часов — ночь

с 6 до 12 часов — утро

с 12 до 18 часов — день

с 18 до 24 часов — вечер

Давайте данное разделение и используем в нашей программе (согласен, в России деление суток на части несколько иное, но вы всегда можете внести в программу исправление по своему усмотрению).

Итак, получаем текущий час (в 24-часовой "системе исчисления" времени). Если этот час меньше 6, то программа нам говорит "Доброй ночи", иначе если больше 6 но меньше 12, - доброе утро, далее, если больше 12, но меньше 18 - добрый день, ну и если больше 18, но меньше 24 - добрый вечер.

Реализуем проверку времени программно:

Доброго времени суток, дорогие друзья!-8

Итак, мы создали переменную hour, куда получили значение текущего времени в часах now.hour, затем проверяем на принадлежность его нужному промежутку времени и выводим результат

Результат выполнения программы для текущего времени (напомню, в момент написания статьи и программы - 21 час с минутами) следующий:

Доброго времени суток, дорогие друзья!-9

Что и требовалось получить! Напишите эту программу при помощи pydroid в дороге, сохраните ее как datetime.py (процесс сохранения программы в pydroid описан здесь: https://boosty.to/valeron4zhd/posts/f2854e9a-b235-4d7e-86bf-371c0a048711?share=post_link )и протестируйте ее работу в разное время.

А я благодарю вас за внимание. До новый встреч! Жду ваших комментариев.

#python #pydroid #время суток #дата #время #программный код