Анатолий Йоконов
Профи
(909)
1 месяц назад
def get_month_and_season(number):
if number < 1 or number > 12:
return 'ошибка'
month = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'][number - 1]
season = ['зима', 'весна', 'лето', 'осень'][(number % 4 == 0 and number != 2) + number // 4 - 1]
return f'{month} {season}'
# Чтение ввода
number = int(input())
result = get_month_and_season(number)
print(result)
Анатолий ЙоконовПрофи (909)
1 месяц назад
Или: # Ввод порядкового номера месяца
month_number = int(input("Введите порядковый номер месяца (от 1 до 12): "))
# Словарь с месяцами и их соответствующими временами года
months = {
1: ("январь", "зима"),
2: ("февраль", "зима"),
3: ("март", "весна"),
4: ("апрель", "весна"),
5: ("май", "весна"),
6: ("июнь", "лето"),
7: ("июль", "лето"),
8: ("август", "лето"),
9: ("сентябрь", "осень"),
10: ("октябрь", "осень"),
11: ("ноябрь", "осень"),
12: ("декабрь", "зима")
}
# Проверка корректности введенного числа
if 1 <= month_number <= 12:
month_name, season = months[month_number]
print(month_name)
print(season)
else:
print("ошибка")
Если вводимое число не попадает в диапазон [1; 12], программа выводит “ошибка”.