) Напишите программу, которая печатает «Доброе утро», «Добрый день», «Добрый вечер» или
«Спокойной ночи», в зависимости от времени суток, которое вводится с клавиатуры на запрос
программы. В случае ввода неверных чисел (больше 24 часов или больше 59 минут) выведите
сообщение об ошибке. При запуске проверьте все варианты
Ответы
Программа:
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
Введите верное время.