Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование в Python

ВТГ 0 Ученик (26), на голосовании 1 месяц назад
Решите задачу, написав программу
Голосование за лучший ответ
Николай Перминов Знаток (381) 2 месяца назад
 day = [] 
while True:
a = input()
if a == "конец дня": break
day.append(a)

day_res = {}.fromkeys(day, 0)
for a in day:
day_res[a] += 1


key = list(day_res.keys())
val = list(day_res.values())

for i in range(len(day_res)):
print(f"Сколько раз Сёма {key[i]}: {val[i]}")
ВТГ 0Ученик (26) 2 месяца назад
Там не хватает сколько пытался сбежать
Николай Перминов Знаток (381) ВТГ 0, он принимает все, что в него введешь через инпут. введешь пытался сбежать - будет пытался сбежать
ВТГ 0Ученик (26) 2 месяца назад
Ща картинку скину
ВТГ 0Ученик (26) 2 месяца назад
Вот, там не хватает
ВТГ 0Ученик (26) 2 месяца назад
Как сделать, чтоб было
ВТГ 0Ученик (26) 2 месяца назад
А не, там походу в порядке проблема
Николай ПерминовЗнаток (381) 2 месяца назад
тебе нужно, чтобы возможные действия определялись заранее?
т.е. есть 3 действия ни больше ни меньше, и он считает кол-во каждого?
ВТГ 0Ученик (26) 2 месяца назад
ВТГ 0Ученик (26) 2 месяца назад
Не, там может быть любое количество
Николай ПерминовЗнаток (381) 2 месяца назад
Для начала я бы хотел нормальный скриншот, где полностью видно ввод, вывод и правильный вывод
ВТГ 0Ученик (26) 2 месяца назад
Ща
ВТГ 0Ученик (26) 2 месяца назад
Ввод:
пытался сбежать
пытался сбежать
пытался сбежать
пытался сбежать
пытался сбежать
пытался сбежать
пытался сбежать
пытался сбежать
урчал
конец дня
Вывод:
Сколько раз Сёма пытался сбежать: 8
Сколько раз Сёма урчал: 1
Правильный вывод:
Сколько раз Сёма хулиганил: 0
Сколько раз Сёма урчал: 1
Сколько раз Сёма пытался сбежать: 8
Николай Перминов Знаток (381)
 day = [] 
while True: 
    a = input() 
    if a == "конец дня": break 
    day.append(a) 
 
print(f"Сколько раз Сёма хулиганил: {day.count("хулиганил")}") 
print(f"Сколько раз Сёма урчал: {day.count("урчал")}") 
print(f"Сколько раз Сёма пытался сбежать: {day.count("пытался сбежать")}") 
для этого задания тебе этот код подойдет больше
Лев Михайлов Гуру (3423) 2 месяца назад
 count = [0,0,0] 
while True:
note = input()
if note == 'конец дня': break
elif note == 'хулиганил': count[0] += 1
elif note == 'урчал': count[1] += 1
elif note == 'пытался сбежать': count[2] += 1
print('Сколько раз Сёма хулиганил:', count[0])
print('Сколько раз Сёма урчал:', count[1])
print('Сколько раз Сёма пытался сбежать:', count[2])
Юлия Требунская Ученик (141) 2 месяца назад
 x = 0  
y = 0
p = 0
while 1:
b = input()
if b == "хулиганил":
x += 1
elif b == "урчал":
y += 1
elif b == "пытался сбежать":
p += 1
elif b == "конец дня":
break

print('Сколько раз Сёма хулиганил:', x)
print('Сколько раз Сёма урчал:', y)
print('Сколько раз Сёма пытался сбежать:', p)
Ну или поинтереснее.
 x = 0 
y = 0
p = 0
while 1:
b = input()
if b == "хулиганил":
x += 1
elif b == "урчал":
y += 1
elif b == "пытался сбежать":
p += 1
elif b == "конец дня":
break
print('Сколько раз Сёма хулиганил: ', x, "\n", 'Сколько раз Сёма урчал: ', y, '\n', 'Сколько раз Сёма пытался сбежать: ', p, sep="")
Похожие вопросы