+ 1

Вы анализируете данные о продаже билетов в кассе. Билет для взрослого стоит $20, когда билет для детей младше 1

data = { "100-90": 25, "42-01": 48, "55-09": 12, "128-64": 71, "002-22": 18, "321-54": 19, "097-32": 33, "065-135": 64, "99-043": 80, "111-99": 11, "123-019": 5, "109-890": 72, "132-123": 27, "32-908": 27, "008-09": 25, "055-967": 35, "897-99": 44, "890-98": 56, "344-32": 65, "43-955": 59, "001-233": 9, "089-111": 15, "090-090": 17, "56-777": 23, "44-909": 27, "13-111": 21, "87-432": 15, "87-433": 14, "87-434": 23, "87-435": 11, "87-436": 12, "87-437": 16, "94-121": 15, "94-122": 35, "80-089": 10, "87-456": 8, "87-430": 40 } s = 0 k = 0 age = int(input()) for i in data.values(): if age > i: s+= 20 else: s+= 5 if age > 18: k+=5 else: k+=20 print(int(s-k/2)*100) This my code i don't understand where my wrong

11th Feb 2022, 5:15 PM
Karen Dof
12 Answers
+ 3
print(int(s-k/2)*100): ^ Двоеточие здесь не нужно
11th Feb 2022, 5:29 PM
Mondash
Mondash - avatar
+ 1
Mondash Спасибо, но не сработало я думаю дело в делени. 🤷
11th Feb 2022, 5:31 PM
Karen Dof
+ 1
Mondash Да, щас полностью задание скину.
11th Feb 2022, 5:43 PM
Karen Dof
+ 1
Mondash Вы анализируете данные о продаже билетов в кассе. Билет для взрослого стоит $20, когда билет для детей младше 18 стоит $5. Предоставленные вам данные хранятся в формате словаря, где ключами являются номера проданных билетов, а значениями – возраст покупателей. Например, "123-08": 24 означает, что этот билет купил человек возрастом 24 года. Ваша цель – рассчитать, сколько денег заработала бы касса, если бы они изменили возраст для скидки до переданного в качестве входных данных. Таким образом, ваша программа должна принимать целое число в качестве входных данных и выводить процент роста дохода, если скидка была бы предоставлена людям младше этого возраста. Например, если касса заработала $15000 при первоначальном возрасте скидки, и заработала бы $18000 при возрасте скидки в 14 лет, тогда рост составил бы ((18000-15000)/15000)*100 = 20% Поэтому, при входных данных, которые составляют 14, ваша программа должна вывести 20. Выходные данные должны быть целым числом (используйте int() для преобр
11th Feb 2022, 5:44 PM
Karen Dof
11th Feb 2022, 6:05 PM
Mondash
Mondash - avatar
+ 1
Mondash Спасибо а то мой мозг уже начал кипеть, час думал,но решение был под носом 🤯🤣 ещё раз спасибо, вы сколько учите питон? Я где-то 2месяца.
11th Feb 2022, 6:11 PM
Karen Dof
+ 1
Рад был помочь) 3 года как уже знаю, но практики у меня полтора, обрывками иногда изучаю новые модули и решаю задачки, а иногда на полгода забрасываю
11th Feb 2022, 6:19 PM
Mondash
Mondash - avatar
+ 1
Mondash Да мне через год в армию надеюсь за 1 год могу выучить питон и за 2 года не забыть 🤣 ещё раз спасибо удачи в карьере и в обучении.
11th Feb 2022, 6:22 PM
Karen Dof
+ 1
Спасибо Кстати, обновил код, добавил комментарии, если что-то было непонятно, можешь прочитать комментарии (если конечно я смог внятно написать коммент)
11th Feb 2022, 6:32 PM
Mondash
Mondash - avatar
+ 1
#ваш код kids_sum_first = 0 adult_sum_first = 0 kids_sum_second = 0 adult_sum_second = 0 a = data.values() for x in a: if x < 18: kids_sum_first += 1 else: adult_sum_first += 1 first_discount = kids_sum_first * 5 + adult_sum_first * 20 for x in a: if x < age: kids_sum_second += 1 else: adult_sum_second += 1 second_discount = kids_sum_second * 5 + adult_sum_second * 20 discount = (second_discount - first_discount) / first_discount * 100 print (int(discount))
16th Aug 2022, 4:32 PM
Egor Vorfolomeew
Egor Vorfolomeew - avatar
0
Типо не то значение выводит?
11th Feb 2022, 5:42 PM
Mondash
Mondash - avatar
0
Просто в заголовке описание задачи урезано, поэтому не понять как код должен работать
11th Feb 2022, 5:42 PM
Mondash
Mondash - avatar