Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/1040: Рейтинг темы: голосов - 1040, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 46

Определение времени года

21.03.2014, 21:32. Показов 210769. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Недавно начал обучение Python и хочу написать программу, которая будет определять время года по введенному номеру месяца. Какая ошибка в коде?

Python
1
2
3
4
5
6
7
8
9
10
11
a = input ('Choose a month')
if a == 1 or 2 or 12:
    print ('Winter')
elif a == 3 or 4 or 5:
    print ('Sping')
elif a == 6 or 7 or 8:
    print ('Summer')
elif a == 9 or 10 or 11:
    print ('Autumn')
else:
    print ('Error')
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.03.2014, 21:32
Ответы с готовыми решениями:

Извлечение года, месяца, даты и времени (Lambda)
Добрый день всем!) Есть вот такое задание: # Задание 3. # Напишите скрипт для извлечения года, месяца, даты и времени с помощью...

Определение времени года
Нужно написать программу в пустой окне который меняет свой цвет в относительно к временами года зимой белый, летом зеленый, весной красный,...

Определение времени года
Написать программу для определения времени года. при помощи оператора switch.

16
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.03.2014, 22:48
Функция input возвращает строку,а не число, нужно преобразовать число в строку. Вот таким образом:
Python
1
a = int(input ('Choose a month'))
0
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 46
21.03.2014, 22:55  [ТС]
Все равно не работает
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.03.2014, 22:59
А так у вас условие криво написано тоже, не удивлён, что не работает.

Добавлено через 1 минуту
Нужно вот так:
Python
1
2
3
4
5
6
7
8
9
10
11
a = int(input ('Choose a month'))
if a == 1 or a == 2 or a == 12:
    print ('Winter')
elif a == 3 or a == 4 or a == 5:
    print ('Sping')
elif a == 6 or a == 7 or a == 8:
    print ('Summer')
elif a == 9 or a == 10 or a == 11:
    print ('Autumn')
else:
    print ('Error')
0
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 46
21.03.2014, 22:59  [ТС]
Ну не работает же. Выдает только первое значение 'Winter' и все на этом.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.03.2014, 23:06
Можно так:
Python
1
2
3
4
5
6
7
8
9
seasons = {'Winter': (1, 2, 12),
           'Sping': (3, 4, 5),
           'Summer': (6, 7, 8),
           'Autumn': (9, 10, 11)}
 
month = int(input('Choose a month: '))
for key in seasons.keys():
    if month in seasons[key]:
        print(key)
Добавлено через 1 минуту
Ну у меня все прекрасно работает. Какая версия python у вас?
0
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 46
21.03.2014, 23:12  [ТС]
Спасибо! Второй код оказался рабочим.
У меня две версии: 2.7.2 и 3.3.5
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.03.2014, 23:13
Вот, все работает.
Миниатюры
Определение времени года  
1
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 46
21.03.2014, 23:16  [ТС]
Да, действительно! Спасибо большое за помощь!
А в какой среде вы работаете?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.03.2014, 23:22
PyСharm, удобнейшая вещь. Есть платная версия и бесплатная.
0
45 / 39 / 24
Регистрация: 29.11.2013
Сообщений: 145
22.03.2014, 11:38
Можно и так:
Миниатюры
Определение времени года  
0
25.03.2014, 00:28

Не по теме:

gedit, если кому понравилось( если я не ошибаюсь)

0
0 / 0 / 0
Регистрация: 14.01.2022
Сообщений: 1
14.01.2022, 11:39
Я сделал так :

number = int(input('Введите номер месяца:'))
if number == 1 or number == 2 or number == 12:
print('Зима')
elif number == 3 or number == 4 or number == 5:
print('Весна')
elif number == 6 or number == 7 or number == 8:
print('Лето')
elif number == 9 or number == 10 or number == 11:
print('Осень')
else:
print('Ошипка')
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
14.01.2022, 12:18
Norves, чем это отличается от поста 4?
1
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
14.01.2022, 12:25
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Norves, чем это отличается от поста 4?
Переводом...
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
14.01.2022, 12:30
Vigi, локализация!
2
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
14.01.2022, 12:38
only python 3.10↑
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def get_season(number: int) -> str:
    match number:
        case 1 | 2 | 12:
            return "Winter"
        case 3 | 4 | 5:
            return "Spring"
        case 6 | 7 | 8:
            return "Summer"
        case 9 | 10 | 11:
            return "Autumn"
        case _:
            return "Error"
 
 
print(get_season(int(input())))
Добавлено через 1 минуту
iSmokeJC, Ну да, я имел это...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.01.2022, 12:38
Помогаю со студенческими работами здесь

Определение времени года по месяцу
Народ помогите кто знает язык. Нужно написать программу: "Определение времени года по месяцу". Очень нужно, заранее благодарен. ...

Определение времени года по дате
Привет тем, кто поможет. Необходима формула определения времени года по дате вида ##.##.####. Быть может кто то встречал такую формулу?

Определение времени года по выбранной дате в календаре
На форму поместите календарь, выберите дату. Выдайте голосовое наименование времени года.

Сортировка дат в массиве. Определение времени года по дате
В новой книге заполнить столбец А на 10 строк случайными датами. Создать массив типа Date (дата). Считать в массив все даты из столбца А....

Определение времени года за порядковым номером месяца (проверить)
Составить программу определения времени года за порядковым номером месяца #include <iostream.h> #include <conio.h> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru