Форум сайта python.su
-1
Пользователь вводит значение в диапазонге 1-12, программа выдает название сезона.
months = 13 while months: print('Enter the numonthsber of months (To exit, enter "0"): ') months = int(input()) if (months == 12 or months == 1 or months == 2): print('Winter') elif (months == 3 or months == 4 or months == 5): print('Spring') elif (months == 6 or months == 7 or months == 8): print('Summer') elif (months == 9 or months == 10 or months == 11): print('Autumn') else: print('To exit, enter "0"')
m = {[1,2,3] : "a", 2 : "b"}
Офлайн
47
season_name = ['Winter', 'Spring', 'Summer', 'Autumn'] season_index = [0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 0] season_name[season_index[num - 1]]
Отредактировано bismigalis (Дек. 23, 2013 23:09:28)
Офлайн
75
Офлайн
-1
month = {12 : 'Winter', 1 : 'Winter', 2 : 'Winter', 3 : 'Spring', 4 : 'Spring', 5 : 'Summer', 6 : 'Summer', 7 : 'Summer', 8 : 'Summer', 9 : 'Autumn', 10 : 'Autumn', 11 : 'Autumn'} i = 13 while i: i = int(input()) if ((i > 0) and (i < 13)): print(month[i]) elif (i > 12): print('Такого месяца не существует. Для выхода из программы введите "0".') else: print('Программа завершена.')
Офлайн
-1
Singularity, спасибо! 
Офлайн
75
Что-то я туплю. Так проще же
m = 1 print ["Зима", "Весна", "Лето", "Осень"][(m % 12) // 3]
Отредактировано Singularity (Дек. 23, 2013 23:33:43)
Офлайн
-1
Singularity, пошутил чотко! Однако работает. Вариант на хабре пока не удалось завести.
bismigalis, спасибо за пример.
Питон удивляет каждый день. Читаю Лутца, но пока вот о таких выкрутасах даже подумать не мог…
Офлайн
75
Informatikum
так вроде ж работает. Или нет ?
Офлайн
-1
Singularity, шайтан штука, работает 
Конструкции разобрал. Без вас бы о таком чуде и не узнал бы… 
С хабра правда пример пока не осилил. В целом, меня предыдущие варианты устраивают.
Офлайн
7
Как вариант под первое ваше пожелание, но хз красиво ли очень:
seasons = {(12, 1, 2):'winter', (3,4,5):'spring', (6,7,8):'summer', (9,10,11):'autumn'} i = 3 for keys in seasons: if i in keys: print seasons[keys] break
Отредактировано Master_Sergius (Дек. 24, 2013 18:42:55)
Офлайн