Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1200 / 769 / 128
Регистрация: 10.03.2012
Сообщений: 4,968

Задача про гороскоп

12.06.2024, 15:04. Показов 769. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, которая будет по году рождения выводить ассоциированное с ним название животного.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
horoscope = {
    0: "Обезьяна",
    1: "Петух",
    2: "Собака",
    3: "Свинья",
    4: "Крыса",
    5: "Бык",
    6: "Тигр",
    7: "Кролик",
    8: "Дракон",
    9: "Змея",
    10: "Лошадь",
    11: "Коза"
}
 
year = int(input("Введите год: "))
print(horoscope[year % 12])
Есть ещё другой способо решения задачи не через остаток от деления?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.06.2024, 15:04
Ответы с готовыми решениями:

Задача про китайский гороскоп
В основе китайского гороскопа лежат следующие периоды. Десятилетний цикл ("Небесные стволы") опирается на две важнейших идеи...

задача про самолет (аналог задачи про рюкзак)
Мне хотелось бы, чтобы вы посоветовали и помогли мне, как правильно решить задачу. В самолет требуется погрузить n видов предметов,...

Задача про взлом кода из книги Эрика Фримена про основы javascript в конце 5 главы.
читаю книгу Эрика Фримена про основы javascript.В конце 5 главы есть задачка про взлом кода.Никак не могу понять как ее решить.НЕ понимаю...

7
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
12.06.2024, 15:19
Whitecolor, а чем остаток-то не устраивает?
0
1200 / 769 / 128
Регистрация: 10.03.2012
Сообщений: 4,968
12.06.2024, 15:39  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
а чем остаток-то не устраивает?
Устаривает, но кроме как него и нужного расположения в словаре значений значений напротив ключа, не знаю
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
12.06.2024, 15:58
Можно просто индекс в списке
Python
1
2
3
4
5
horoscope = ["Обезьяна", "Петух", "Собака", "Свинья", "Крыса", "Бык",
             "Тигр", "Кролик", "Дракон", "Змея", "Лошадь", "Коза"]
 
year = int(input("Введите год: "))
print(horoscope[year % 12])
Добавлено через 1 минуту
Не хочешь делить, не надо -
Python
1
2
3
4
year = int(input("Введите год: "))
while year > 12:
    year -= 12
print(horoscope[year])


Добавлено через 13 минут
извращение, 60 lvl
Python
1
2
3
4
5
6
horoscope = ['Коза', 'Лошадь', 'Змея', 'Дракон', 'Кролик', 'Тигр',
             'Бык', 'Крыса', 'Свинья', 'Собака', 'Петух', 'Обезьяна']
 
for i in range(int(input()) + 1):
    horoscope.insert(0, horoscope.pop())
print(horoscope[0])
3
1200 / 769 / 128
Регистрация: 10.03.2012
Сообщений: 4,968
12.06.2024, 19:19  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
year = int(input("Введите год: "))
year_mod = year % 12
 
if year_mod == 0:
    print("Обезьяна")
elif year_mod == 1:
    print("Петух")
elif year_mod == 2:
    print("Собака")
elif year_mod == 3:
    print("Свинья")
elif year_mod == 4:
    print("Крыса")
elif year_mod == 5:
    print("Бык")
elif year_mod == 6:
    print("Тигр")
elif year_mod == 7:
    print("Кролик")
elif year_mod == 8:
    print("Дракон")
elif year_mod == 9:
    print("Змея")
elif year_mod == 10:
    print("Лошадь")
elif year_mod == 11:
    print("Коза")
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
12.06.2024, 19:23
Whitecolor, ну тогда напиши вот так, вообще без деления, циклов и прочих глупостей -
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
year = int(input("Введите год: "))
 
if year == 1968:
    print("Обезьяна")
elif year == 1969:
    print("Петух")
elif year == 1970:
    print("Собака")
elif year == 1971:
    print("Свинья")
elif year == 1972:
    print("Крыса")
# ну и так далее
1
5519 / 2872 / 571
Регистрация: 07.11.2019
Сообщений: 4,762
13.06.2024, 04:50
Whitecolor, т.к. деление по модулю на 12 периодическая функция, то ее можно представить рядом Фурье.
Т.е. подключаете модуль math, импортируете sin, cos...
4
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38201 / 21133 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
18.06.2024, 05:31
u235, супер!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.06.2024, 05:31
Помогаю со студенческими работами здесь

Задача про адреса и про данные в памяти
Добрый день, странный возможно вопрос, но мне он не дает покоя, как можно указать конкретное место в памяти, чтобы ссылка указывала точно...

Задача про Randomize и про проценты
Доброго времени суток. Возникла ещё одна задача, я думал что не сложная, как оказалось не знаю, как правильно решить. ...

Задача на перебор вариантов. Задача Л.Эйлера. Про чиновника
Задача Л.Эйлера. Некий чиновник купил лошадей и быков на сумму 1770 талеров. За каждую лошадь он уплатил по 31 талеру, а за каждого быка по...

Задача "Очередная задача про победу над монстрами". ОЧЕНЬ нужна помощь с кодом
Здравствуйте. Вот сама задача: Очередная задача про победу над монстрами ограничение по времени на тест 1 секунда ограничение по...

Гороскоп
Гороскоп Вводится число N. Затем вводится информация о N друзьях Вани: имя и знак зодиака через пробел. Нужно вывести словарь, где...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
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
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru