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

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

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

Author24 — интернет-сервис помощи студентам
Здравствуйте! Недавно начал обучение 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
2741 / 2340 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.03.2014, 22:48 2
Функция input возвращает строку,а не число, нужно преобразовать число в строку. Вот таким образом:
Python
1
a = int(input ('Choose a month'))
0
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 46
21.03.2014, 22:55  [ТС] 3
Все равно не работает
0
2741 / 2340 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.03.2014, 22:59 4
А так у вас условие криво написано тоже, не удивлён, что не работает.

Добавлено через 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  [ТС] 5
Ну не работает же. Выдает только первое значение 'Winter' и все на этом.
0
2741 / 2340 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.03.2014, 23:06 6
Можно так:
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  [ТС] 7
Спасибо! Второй код оказался рабочим.
У меня две версии: 2.7.2 и 3.3.5
0
2741 / 2340 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.03.2014, 23:13 8
Вот, все работает.
Миниатюры
Определение времени года  
1
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 46
21.03.2014, 23:16  [ТС] 9
Да, действительно! Спасибо большое за помощь!
А в какой среде вы работаете?
0
2741 / 2340 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.03.2014, 23:22 10
PyСharm, удобнейшая вещь. Есть платная версия и бесплатная.
0
45 / 39 / 24
Регистрация: 29.11.2013
Сообщений: 145
22.03.2014, 11:38 11
Можно и так:
Миниатюры
Определение времени года  
0
Wolkodav
25.03.2014, 00:28
  #12

Не по теме:

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

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

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
19513 / 11053 / 2931
Регистрация: 21.10.2017
Сообщений: 23,301
14.01.2022, 12:18 14
Norves, чем это отличается от поста 4?
1
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,417
14.01.2022, 12:25 15
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Norves, чем это отличается от поста 4?
Переводом...
1
Эксперт PythonЭксперт Java
19513 / 11053 / 2931
Регистрация: 21.10.2017
Сообщений: 23,301
14.01.2022, 12:30 16
Vigi, локализация!
2
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,417
14.01.2022, 12:38 17
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
14.01.2022, 12:38
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.01.2022, 12:38
Помогаю со студенческими работами здесь

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

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

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

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

Написать программу, которая бы по введенному номеру времени года выдавала соответствующее этому времени года месяцы и количество дней в месяце
Написать программу, которая бы по введенному номеру времени года (1-зима,2-весна,3-лето,4-осень)...

По введенному номеру времени года получить соответствующие этому времени года месяцы
написать программу, которая бы по введенному номеру времени года (1-зима, 2-весна,3-лето,4-осень)...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
Объекты и их имена
hw_wired 28.01.2025
Введение: Основы объектного подхода и их роль в информатике В современном мире информационных технологий объектный подход стал фундаментальным принципом организации и обработки информации. Этот. . .
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
Компьютер и информация
hw_wired 28.01.2025
Эволюция вычислительных машин История развития вычислительной техники начинается задолго до появления первых электронных устройств. Человечество всегда стремилось упростить процесс вычислений и. . .
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
Компьютер для начинающих
hw_wired 28.01.2025
Введение в мир компьютерных технологий В современном мире информация стала одним из важнейших ресурсов человечества, определяющим развитие общества и технологий. Наша жизнь неразрывно связана с. . .
[golang] 189. Rotate Array
alhaos 28.01.2025
Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO / / https:/ / leetcode. com/ studyplan/ top-interview-150/ package topInterview . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru