Вопрос задан 08.10.2026 в 13:28. Предмет Информатика. Спрашивает Чепурная Анастасия.

Составить программу, которая в зависимости от порядкового номера месяца (1, 2, …, 12) выводит на экран количество дней в этом месяце. Рассмотреть два случая: 1) год не является високосным; 2) год может быть високосным (информация об этом вводится с клавиатуры). Составить программу нужно на Питоне.

Перейти к ответам

Ответы на вопрос

Отвечает Абдинова Самира.

Для решения задачи нужно определить количество дней по номеру месяца. В первом случае год всегда обычный, поэтому февраль имеет 28 дней. Во втором случае нужно дополнительно узнать, является ли год високосным: если да, то февраль содержит 29 дней.

1) Год не является високосным

Python
month = int(input("Введите номер месяца (1-12): "))

if month == 1:
print("31 день")
elif month == 2:
print("28 дней")
elif month == 3:
print("31 день")
elif month == 4:
print("30 дней")
elif month == 5:
print("31 день")
elif month == 6:
print("30 дней")
elif month == 7:
print("31 день")
elif month == 8:
print("31 день")
elif month == 9:
print("30 дней")
elif month == 10:
print("31 день")
elif month == 11:
print("30 дней")
elif month == 12:
print("31 день")
else:
print("Такого месяца нет")

2) Год может быть високосным

В этом варианте вводится дополнительная информация о феврале. Если год високосный, то в феврале 29 дней, иначе — 28.

Python
month = int(input("Введите номер месяца (1-12): ")) leap = input("Является ли год високосным? (да/нет): ")

if month == 2: if leap == "да": print("29 дней") else: print("28 дней") elif month in [1, 3, 5, 7, 8, 10, 12]: print("31 день") elif month in [4, 6, 9, 11]: print("30 дней") else: print("Такого месяца нет")

Во второй программе используется список месяцев с 31 и 30 днем, а для февраля сделана отдельная проверка, так как его продолжительность зависит от високосности года.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос