) Напишите программу, которая печатает «Доброе утро», «Добрый день», «Добрый вечер» или
«Спокойной ночи», в зависимости от времени суток, которое вводится с клавиатуры на запрос
программы. В случае ввода неверных чисел (больше 24 часов или больше 59 минут) выведите
сообщение об ошибке. При запуске проверьте все варианты


239239: срочно
239239: помогите

Ответы

Ответ дал: vimmortal2
1

Программа:
Python:

date = input('Введите время в формате ЧЧ:ММ: ')

hour = date[:2]

minute = date[3:]

if len(date) != 5:

   print('Введите верное время.')

elif int(hour) >= 24 or int(minute) > 59:

   print('Введите верное время.')

else:

   hour = int(hour)

   if hour < 6:  print('Спокойной ночи')

   elif hour >= 6 and hour < 12:  print('Доброе утро')

   elif hour >= 12 and hour < 18:  print('Добрый день')

   elif hour >= 18 and hour <= 23: print('Добрый вечер')

Объяснение:

По условию не сказано, какое именно время считается определённым временем суток, поэтому используем собственные понимания и знания.

Сначала вводится время в формате ЧЧ:ММ. Срезаются строки, чтобы получить отдельно часы и минуты. Далее - идут проверки на правильность введённого времени. Если неверно, выводится соответствующий текст. Если данные верны, выполняем следующий код: hour из строки получает целочисленный тип данных, делаются проверки на то, какое было введено время. От 00 до 06 - это ночь, от 06 до 12 - это утро, от 12 до 18 - это вечер, от 18 до 00 не включительно (23 включительно) - это вечер. Выводится соответствующий текст.

Результат:

Введите время в формате ЧЧ:ММ: 22:51

Добрый вечер

Введите время в формате ЧЧ:ММ: 09:50

Доброе утро

Введите время в формате ЧЧ:ММ: 04:25

Спокойной ночи

Введите время в формате ЧЧ:ММ: 4:1

Введите верное время.

Введите время в формате ЧЧ:ММ: 23:60

Введите верное время.

Вас заинтересует