Информатика · ҰБТ сұрағы №16255
Бағдарлама пайдаланушылардың әрекет журналын өңдейді: log = ["u1:10", "u2:25", "u1:5", "u3:40", "u2:5", "u1:20"] total = {} for rec in log: name, val = rec.split(":") total[name] = total.get(name, 0) + int(val) top = sorted(total.items(), key=lambda p: (-p[1], p[0]))

Келесі өрнектің мәнін көрсетіңіз: [n for n, s in total.items() if s > sum(total.values()) / len(total)]

Дұрыс жауабы мен түсіндірмесі
Жауабы: ['u3']

Орташа мән (35 + 30 + 40)/3 = 35. Шарт қатаң (>), сондықтан u1 (35) іріктелмейді; тек u3 қалады.

«Python программалау тілінде алгоритмдерді программалау» тақырыбынан тағы