Для решения этой задачи можно использовать язык программирования Python. Мы создадим программу, которая будет запрашивать у пользователя номер времени года и выводить соответствующие месяцы и количество дней в каждом из них. Для этого воспользуемся структурой данных словарь, где ключом будет номер времени года, а значением - список кортежей, каждый из которых содержит название месяца и количество дней в этом месяце.
Вот пример кода, который решает поставленную задачу:
def get_season_months(season_number):
# Словарь, где ключ - номер времени года, значение - список кортежей (месяц, количество дней)
seasons = {
1: [("Декабрь", 31), ("Январь", 31), ("Февраль", 28)],
2: [("Март", 31), ("Апрель", 30), ("Май", 31)],
3: [("Июнь", 30), ("Июль", 31), ("Август", 31)],
4: [("Сентябрь", 30), ("Октябрь", 31), ("Ноябрь", 30)]
}
# Проверка, что введен корректный номер времени года
if season_number not in seasons:
return "Некорректный номер времени года. Пожалуйста, введите число от 1 до 4."
# Получение списка месяцев для указанного времени года
season_months = seasons[season_number]
# Формирование строки с информацией о месяцах и количестве дней
result = "Месяцы и количество дней в выбранном времени года:\n"
for month, days in season_months:
result += f"{month}: {days} дней\n"
return result
# Запрос номера времени года у пользователя
try:
user_input = int(input("Введите номер времени года (1 - зима, 2 - весна, 3 - лето, 4 - осень): "))
# Вывод информации о месяцах и днях
print(get_season_months(user_input))
except ValueError:
print("Пожалуйста, введите числовое значение от 1 до 4.")
Объяснение кода:
Словарь seasons
: Этот словарь хранит информацию о временах года. Ключом является номер времени года, а значением — список кортежей, где каждый кортеж содержит название месяца и количество дней в этом месяце. Обратите внимание, что февраль указан как месяц с 28 днями, так как високосные годы в задаче не учитываются.
Функция get_season_months
: Эта функция принимает номер времени года и возвращает строку с информацией о соответствующих месяцах и количестве дней в каждом из них. Если введен некорректный номер, функция возвращает сообщение об ошибке.
Ввод и обработка данных: Программа запрашивает у пользователя ввод номера времени года. Используется конструкция try-except
, чтобы обработать возможные ошибки ввода, такие как ввод нечислового значения.
Вывод результата: После ввода корректного номера времени года вызывается функция get_season_months
, и ее результат выводится на экран.