Напишите программу, которая принимает целое число от 1 до 12 и возвращает название месяца и количество дней. СРОЧНО ПОЖАЛУЙСТА
Ответы
Ответ:
Python. Результат работы во вложении.
Объяснение:
# описание года - двумерный массив, состоящий из 12 строк и 2х столбцов
# первый столбец содержит название месяца, второй - количество дней
year = [['январь', 31], \
['февраль', 28], \
['март', 31], \
['апрель', 30], \
['май', 31], \
['июнь', 30], \
['июль', 31], \
['август', 31], \
['сентябрь', 30], \
['октябрь', 31], \
['ноябрь', 30], \
['декабрь', 31]]
# спрашиваем у пользователя номер месяца
month = int(input("введите число от 1 до 12:"))
# индексы в массиве начинаются с 0, поэтому вычитаем единицу
print('Месяц:', year[month-1][0], '- дней:', year[month-1][1])

Ответ:
Вариант 1:
m=int(input('введите мес.: '))
print(f"в этом мес. {'30'*(m in (9,4,6,11))+'28/29'*(m==2)+'31'*(m in (1,3,5,7,8,10,12))} день/дней")
но нам нужно еще название месяца...
Попробуем...
Вариант 2. Учитывает даже високосность.
import calendar
m,y=map(int,input('input month and year: ').split())
print(f'There are {calendar.monthrange(y,m)[1]} days in {calendar.month_name[m]}')
Объяснение:
