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()) total = 0 summa = 0 for values in data.values(): if values > 18: total += 20 else: total += 5 if values > age: summa += 20 else: summa += 5 print(int(((summa - total)/total) * 100))

26th Mar 2023, 9:48 AM
Samandar Gulomjonov
Samandar Gulomjonov - avatar
4 Respostas
+ 1
Вы не учитываете непосредственно возраст ограничения, замените оператор условия на ">=". И вы можете сократить код: total += 20 if values >= 18 else 5 summa += 20 if values >= age else 5
26th Mar 2023, 10:31 AM
Solo
Solo - avatar
+ 1
Вау,очень помогли.До этого пробовал так сделать но не получалось.Спасибо)
26th Mar 2023, 10:38 AM
Samandar Gulomjonov
Samandar Gulomjonov - avatar
0
def balanced(expression): stack = [] for i in expression: if i == '(': stack.insert(0, i) elif i == ')': stack.pop(0) if len(stack) == 0: return "True" else: return "False" print(balanced(input()))
26th Mar 2023, 10:38 AM
Samandar Gulomjonov
Samandar Gulomjonov - avatar
0
А можете с этим кодом тоже помочь.Это код сбалансированных скобок...
26th Mar 2023, 10:39 AM
Samandar Gulomjonov
Samandar Gulomjonov - avatar