Предмет: Информатика, автор: kalibgenar36

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

Написать программу, которая по логу игры (последовательность слов "папа" и "мама") говорит, кто выиграл и с каким счётом. Известно, что в логе точно есть запись как минимум одной законченной игры.

на Python

Ответы

Автор ответа: vimmortal2
2

Программа:
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 в её пользу.


skryabinaiy: а последний print в одну строчку писать или с отступами, если с отступами то покажи их пожалуйста
Похожие вопросы
Предмет: Русский язык, автор: данил475
Предмет: Английский язык, автор: zhado28