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

Програмирование на python

Степан Шляхов Мастер (1067), закрыт 2 года назад
Как написать программу, которая спрашивает у пользователя номер месяца и выводит, к какому сезону относится данный месяц(осень, зима, весна, лето)?
Лучший ответ
Intel Pentium III Katmai Оракул (79347) 2 года назад
 a = input()
if a == '12' or a == '1' or a == '2':
print('Зима')
elif a == '3' or a == '4' or a == '5':
print('Весна')
elif a == '6' or a == '7' or a == '8':
print('Лето')
elif a == '9' or a == '10' or a == '11':
print('Осень')
else:
print('Хз')

Степан ШляховМастер (1067) 2 года назад
а что за хз?
Intel Pentium III Katmai Оракул (79347) Степан Шляхов, Если введено 13, то алгоритм хз какой месяц
Анна СединаУченик (111) 1 год назад
А я не дошел до or и and в обучении, это следующее занятие будет. Нашел задачку в инете что бы решить. Сидел с if elif мудрил писал если то больше или равно то осень, и так далее. В итоге нифига не получалось, я догадывался что можно же как то в условии прописывать несколько условий, но думал и так должно получиться. ан нет. Спасибо
Intel Pentium III Katmai Оракул (79347) Анна Седина, можно и без or, но писать 3х4 раз вывод такое себе.
Остальные ответы
PavelK Профи (542) 2 года назад
month = input('Введите номер месяца:')
if int(month)<=0 or int(month)>12:
print('Неверное номер месяца')
elif int(month) > 2 and int(month) < 6:
print ('Весна')
elif int(month) >5 and int(month) <9:
print('Лето')
elif int(month) >8 and int(month) <12:
print('Осень')
else:
print('Зима')
Степан ШляховМастер (1067) 2 года назад
ошибку выдает
Степан ШляховМастер (1067) 2 года назад
PavelK Профи (542) Степан Шляхов, перед принтами отступы поставить надо month = input('Введите номер месяца:') if int(month)<=0 or int(month)>12: print('Неверное номер месяца') elif int(month) > 2 and int(month) < 6: print ('Весна') elif int(month) >5 and int(month) <9: print('Лето') elif int(month) >8 and int(month) <12: print('Осень') else: print('Зима')
Krelian Гуру (3036) 2 года назад
 m = int(input()) 
x = {'Зима': (12, 1, 2), 'Весна': (3, 4, 5), 'Лето': (6, 7, 8), 'Осень': (9, 10, 11)}
[print(k) for k, v in x.items() if m in v]
Ivan Krasnyj Знаток (320) 1 год назад
for i in range(1,13):
print(i, ['весна', 'лето', 'осень', 'зима'][i//3-1])
Похожие вопросы