0

Помогите решить задачу

Практика билетная касса

4th Jan 2022, 8:26 PM
Dmitriy
9 Antworten
+ 1
Билет для взрослого стоит $20, когда билет для детей младше 18 стоит $5. Предоставленные вам данные хранятся в формате словаря, где ключами являются номера проданных билетов, а значениями – возраст покупателей. Например, "123-08": 24 означает, что этот билет купил человек возрастом 24 года. Ваша цель – рассчитать, сколько денег заработала бы касса, если бы они изменили возраст для скидки до переданного в качестве входных данных. Таким образом, ваша программа должна принимать целое число в качестве входных данных и выводить процент роста дохода, если скидка была бы предоставлена людям младше этого возраста. Например, если касса заработала $15000 при первоначальном возрасте скидки, и заработала бы $18000 при возрасте скидки в 14 лет, тогда рост составил бы ((18000-15000)/15000)*100 = 20% Поэтому, при входных данных, которые составляют 14, ваша программа должна вывести 20. Выходные данные должны быть целым числом (используйте int() для преобразования результата).
4th Jan 2022, 8:27 PM
Dmitriy
5th Jan 2022, 12:16 PM
SoloProg
SoloProg - avatar
+ 1
Спасибо!
5th Jan 2022, 12:36 PM
Dmitriy
0
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 } age = int(input()) #ваш sum18 = 0 sumAge = 0 for x in data.values(): if x < 18: sum18 += 5 else: sum18 += 20 if x < age: sumAge += 5 else: sumAge += 20 print(int(sumAge-sum18)*100//sum18)
4th Jan 2022, 8:27 PM
Dmitriy
0
# try if x < 18: sum18 += 5 else: sumAge += 20
4th Jan 2022, 9:31 PM
SoloProg
SoloProg - avatar
0
Все равно что то не то
5th Jan 2022, 9:37 AM
Dmitriy
0
# try print(int((sumAge-sum18)/sum18)*100)
5th Jan 2022, 10:26 AM
SoloProg
SoloProg - avatar
0
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 } age = int(input()) #ваш sum18 = 0 sumAge = 0 for x in data.values(): # try if x < 18: sum18 += 5 else: sumAge += 20 if x < age: sum18 += 5 else: sumAge += 20 # try# try print(int((sumAge-sum18)/sum18)*100)
5th Jan 2022, 11:53 AM
Dmitriy
0
Правильно?
5th Jan 2022, 11:53 AM
Dmitriy