Информатика, вопрос задал hdgfdvfdhrdff , 6 лет назад

Напишите новую программу, которая
1. последовательно прочитает строки в которых написано "алиса" или "антон" сколько строк - неизвестно, но мы знаем, что минимум одна партия закончилась победой (в такой игре не может быть ничей)
2. Выведи имя того, кто выйграл первую партию и счёт например так :
Алиса
11 5

язык - Пайтон, дам 30 баллов

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

Ответил vimmortal2
0

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

name = input()

alice = anton = 0; name_first = ''

while name != '':

   if name.lower() == 'алиса':

       alice += 1

   elif name.lower() == 'антон':

       anton += 1

   if alice + anton == 0:

       name_first = name

   name = input()

print(f'{name_first}\n{alice} {anton}')

Объяснение:

В начале регистрируем переменные: name - сразу вводится с клавиатуры, это будет имя первого победителя, alice - сюда будут засчитываться выигранные партии Алисы, anton - Антона, name_first - имя первого победителя. С помощью цикла while проверяем условие, введена ли пустая строка. Если да, то проверяем, равна ли сумма alice + anton нулю (если да, то это первое имя, записываем его в переменную name_first). Далее проверяем. равно ли name ли имени "Алиса", если да - увеличиваем значение переменной alice на 1; такие действия также с Антоном. В конце, как и необходимо по условию, выводим имя первого победителя (name_first), а также счёт (порядок по условию не указан, пусть первой будет Алиса).

Результат:

антон

алиса

антон

антон

антон

алиса

Антон

Алиса

антон

3 5


golovac447: Привет. Можешь пожалуйста помочь с последным заданным заданием по питоне. Буду очень благодарна, отмечу как лучшее!!
Новые вопросы