
Python Напишите вспомогательную функцию, которая по остатку от деления на 12 своего
аргумента-года определяет и возвращает в основную программу название года по китайскому календарю. Соответствие: 0 обезьяны 1 петуха 2 собаки 3 свиньи 4 мыши 5 быка 6 тигра 7 кролика 8 дракона 9 змеи 10 лошади 11 овцы Воспользуйтесь вспомогательной функцией в основной программе, которая в цикле просит пользователя ввести год, с помощью вспомогательной функции определяет его название и печатает его (печать названия в основной программе). Еще одна вспомогательная функция должна обеспечить правильность ввода данных в программу. Основная программа должна работать до тех пор, пока пользователь на вопрос «Завершить? (да/нет): » ответит «да».

Ответы на вопрос

Ответ:
l = ['Обезьяна', 'Петух', 'Собака', 'Свинья', 'Мышь', 'Бык', 'Тигр', 'Кролик', 'Дракон','Змея', 'Лошадь', 'Овца']
while True:
year = int(input('Введите год: '))
for i in range(0,12):
if year%12==i:
print(l[i])
q = str(input('Завершить: (да/нет) '))
if q == 'да':
print('До свидания!')
break



Вот Python-код, который выполняет задачу, описанную вами:
pythondef chinese_zodiac(year):
zodiac_names = [
"обезьяна", "петух", "собака", "свинья",
"мышь", "бык", "тигр", "кролик",
"дракон", "змея", "лошадь", "овца"
]
return zodiac_names[year % 12]
def input_year():
while True:
try:
year = int(input("Введите год: "))
return year
except ValueError:
print("Пожалуйста, введите корректное число.")
while True:
year = input_year()
zodiac = chinese_zodiac(year)
print(f"Год {year} соответствует знаку зодиака: {zodiac}")
choice = input("Завершить? (да/нет): ").lower()
if choice == "да":
break
Этот код создает две вспомогательные функции: chinese_zodiac
, чтобы определить название года по китайскому календарю, и input_year
, чтобы обеспечить правильность ввода года. Основная программа зацикливается и предлагает пользователю ввести год, затем определяет название года и выводит его. После этого программа спрашивает пользователя, хочет ли он завершить выполнение, и завершает работу, если пользователь ответит "да".


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili