Вопрос задан 27.09.2023 в 02:38. Предмет Информатика. Спрашивает Філіп Богдан.

Папа и мама играют в настольный теннис, но постоянно сбиваются со счёта и не помнят, кто у кого

выиграл. Счёт ведётся до 11 выигранных очков. За выигранными очками следит робот, который у себя отмечает того, кто выиграл очко: слово "папа" или слово "мама". Написать программу, которая по логу игры (последовательность слов "папа" и "мама") говорит, кто выиграл и с каким счётом. Известно, что в логе точно есть запись как минимум одной законченной игры.на Python
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Хмара Валера.

Программа:
Python:

countMum, countDad = 0, 0

for i in range(11):

   tmp = input()

   if tmp == 'мама':

       countMum += 1

   elif tmp == 'папа':

       countDad += 1

   else:

       print('[Ошибка] Неверный ввод!')

print(f'Победитель - мама. Счёт: {countMum} : {countDad} в её пользу.' if countMum > countDad else f'Победитель - папа. Счёт: {countDad} : {countMum} в её пользу.')

Объяснение:

В начале регистрируются переменные countMum и countDad, каждой из которых присваивается значение 0. Далее 11 раз выполняется цикл: вводится значение (строчного типа) для временной переменной tmp, если ввелось слово "мама", то значение переменной countMum увеличивается на 1, если папа - значение переменной countDad увеличивается на 1, иначе - сообщение о неправильном вводе. В конце вывод согласно условию задачи.

Результат:

папа

мама

мама

мама

мама

мама

папа

папа

па

[Ошибка] Неверный ввод!

папа

мама

Победитель - мама. Счёт: 6 : 4 в её пользу.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи вы можете написать следующую программу на Python:

python
def определить_победителя(лог_игры): счёт_папы = 0 счёт_мамы = 0 for запись in лог_игры: if запись == "папа": счёт_папы += 1 elif запись == "мама": счёт_мамы += 1 if счёт_папы >= 11 and счёт_папы - счёт_мамы >= 2: return "Папа выиграл " + str(счёт_папы) + "-" + str(счёт_мамы) elif счёт_мамы >= 11 and счёт_мамы - счёт_папы >= 2: return "Мама выиграла " + str(счёт_мамы) + "-" + str(счёт_папы) лог_игры = ["папа", "мама", "мама", "папа", "папа", "мама", "папа", "папа", "папа", "мама", "папа"] результат = определить_победителя(лог_игры) print(результат)

Вы можете заменить лог_игры на свой собственный лог игры, представленный в виде списка слов "папа" и "мама". Программа будет анализировать лог игры и выводить результат с указанием победителя и счёта.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос