Непонятна часть кода

Ivan Petrov

Новичок
Пользователь
Окт 19, 2022
6
0
1
Добрый день, объясните пожалуйста, почему остаток от деления равен == 9, 10, 11 и т. д.
Python:
year = int(input("Введите год: "))

if year % 12 == 8:
 animal = "Дракон"
elif year % 12 == 9:
 animal = "Змея"
elif year % 12 == 10:
 animal = "Лошадь"
elif year % 12 == 11:
 animal = "Коза"
elif year % 12 == 0:
 animal = "Обезьяна"
elif year % 12 == 1:
 animal = "Петух"
elif year % 12 == 2:
 animal = "Собака"
elif year % 12 == 3:
 animal = "Свинья"
elif year % 12 == 4:
 animal = "Крыса"
elif year % 12 == 5:
 animal = "Бык"
elif year % 12 == 6:
 animal = "Тигр"
elif year % 12 == 7:
 animal = "Кролик"

print("Год %d ассоциирован с животным: %s." % (year, animal))
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Потому что календарь повторяется каждые 12 лет, то есть и 2000 и 2012 года относятся к одному животному
 

Ivan Petrov

Новичок
Пользователь
Окт 19, 2022
6
0
1
Потому что календарь повторяется каждые 12 лет, то есть и 2000 и 2012 года относятся к одному животному
% 12 == 9, а не подскажите, что девятка означает
 

Ivan Petrov

Новичок
Пользователь
Окт 19, 2022
6
0
1
% 12 == 9, а не подскажите, что девятка означает
Спасибо) понял, это остаток от деления 2012 % 12 == 8, поэтому и получится
 

Форум IT Специалистов