б) Составьте программу, которая запрашивает номер месяца года и выводит
количество дней в этом месяце для невисокосного года.
БЫСТРО 8 класс !!! Даю 40 баллов
Ответы
def days_in_month():
month_dict = {"январь": 1, "февраль": 2, "март": 3, "апрель": 4, "май": 5, "июнь": 6, "июль": 7, "август": 8,
"сентябрь": 9, "октябрь": 10, "ноябрь": 11, "декабрь": 12}
user_input = input("Введите номер месяца или его название: ")
try:
month = int(user_input)
except ValueError:
month = month_dict.get(user_input.lower())
if not month or month < 1 or month > 12:
print("Некорректный ввод. Пожалуйста, введите номер месяца от 1 до 12 или его название.")
return
days_in_month_dict = {1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31}
print(f"В невисокосном году в месяце {month} ({list(month_dict.keys())[list(month_dict.values()).index(month)]}) - {days_in_month_dict[month]} дней.")
days_in_month()
Ответ:
d30=[9,4,6,11]
d28=2
month=int(input('введите номер месяца: '))
print('В этом месяце, дней: ', end='')
if month in d30:
print(30)
elif month==d28:
print(28)
else:
print(31)
Объяснение:
Оптимизация под 8 класс