Бағдарлама пайдаланушылардың әрекет журналын өңдейді:
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 программалау тілінде алгоритмдерді программалау» тақырыбынан тағы
- Мына фрагмент орындалғаннан кейін print не шығарады? a = [[0] * 3] * 2 a[0][1] = 5 b = a[:] b[1][2] = 7 print(...
- Стек бос күйінде run("6 -2 *") шақырылса, не болады?
- Программа экранға не шығарады? a = [1, 2, 2, 3, 2, 4] for x in a: if x == 2: a.remove(x) print(a)
- Келесі кодтың орындалу нәтижесін көрсетіңіз: a = list(range(10)) a[::3] = [0, 0, 0, 0] del a[1::4] print(a)
- print(len(total), total["u1"], len(log)) нәтижесі қандай?
- print([r["name"] for r in sorted(rows, key=lambda r: int(r["score"] or 0), reverse=True)[:3]]) қандай нәтиже б...
- Python өрнегінің нәтижесі қандай? print(1 < 2 < 3, 1 < 3 > 2, 3 > 2 > 2, 1 == 1 != 2, 2 < 1 < 3 / 0)
- Төмендегі код қандай нәтиже береді? from collections import deque d = deque([1, 2, 3, 4, 5]) d.rotate(2) d.app...