Поделитесь своими знаниями, ответьте на вопрос:
Язык с программированием. Слон или не слон?Три слепых мудреца ощупывают предмет и пытаются понять, слон это все-таки или не слон? Всем известно, что у слонов обычно бывают:один хобот;один хвост;4 ноги;2 уха;2 глаза;1 рот.Ну бывают еще бивни, но это как получится, у кого-то уже сломались, у кого-то еще не выросли. Бивни (и другие части тела) считать не будем, они не определяющие.Вам передаются наблюдения мудрецов. Нужно определить, получилось ли им наблюдать хоть одного целого слона? Или, возможно, нескольких? Или не получилось. Если до обеда так ни одного слона и не нашли, пора заканчивать.Формат вводаВводятся пары строк, в первой из которых стоит целое число — количество нащупанных частей тела, во второй — название части тела, количество которой ощупали в предыдущей строке. До тех пор, пока не будет вместо части тела введено слово ОБЕД.Формат выводаЕсли получился хотя бы один полнокомплектный слон, то ввод данных нужно прекратить и вывести: Есть слон! и их количество.Если до появления слова ОБЕД вместо названия так ни одного целого слона и не нашли, вывести: Какие-то слоны нецелые. Пошли обедать.Пример 1Ввод Вывод1нога1рот2хобот3нога2бивень2ухо2глаз1хвост4нога4ОБЕДЕсть слон!1Пример 2Ввод Вывод1глаз1хобот7нога3животик2хвост3нога2бивень5ОБЕДКакие-то слоны нецелые. Пошли обедать.
leg = 0
rot = 0
xobot = 0
xvost = 0
uxo = 0
glaz = 0
i = 0
while True:
a = int(input())
b = input()
if b == 'нога':
leg += a
elif b == 'рот':
rot += a
elif b == 'хобот':
xobot += a
elif b == 'хвост':
xvost += a
elif b == 'ухо':
uxo += a
elif b == 'глаз':
glaz += a
elif b == 'ОБЕД':
break
leg //= 4
rot //= 1
xobot //= 1
xvost //= 1
uxo //= 2
glaz //= 2
while True:
leg -= 1
rot -= 1
xobot -= 1
xvost -= 1
uxo -= 1
glaz -= 1
i += 1
if leg < 0 or rot < 0 or xobot < 0 or xvost < 0 or uxo < 0 or glaz < 0:
break
else:
i += 1
if i == 0:
print('Какие-то слоны нецелые. Пошли обедать.')
else:
print('Есть слон!')
print(i)
Объяснение: