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

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

21.03.2014, 21:32. Показов 212562. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru