Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с Python

Маргарита Бойкова Ученик (126), на голосовании 1 месяц назад
На вход программы поступает целое число — порядковый номер месяца. Напишите программу, которая выводит построчно название месяца и время года, к которому этот месяц относится. Название месяца и времени года должны выводится с маленькой буквы.

Если вводимое число не попадает в диапазон [1; 12], программа выводит “ошибка”.
Голосование за лучший ответ
Nikassaiop End Просветленный (42208) 2 месяца назад
И на каком этапе решения вопроса тебе нужна помощь?
Абдумуталибхон М.Мыслитель (5531) 2 месяца назад
Наверное, открыть пайчарм не может
Маргарита БойковаУченик (126) 2 месяца назад
не угадал
Анатолий Йоконов Профи (987) 2 месяца назад
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)
Анатолий ЙоконовПрофи (987) 2 месяца назад
Или: # Ввод порядкового номера месяца
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("ошибка")
Похожие вопросы