Информатика · ҰБТ сұрағы №16257
Бағдарлама пайдаланушылардың әрекет журналын өңдейді: 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]))

log тізіміне қай жол қосылса, name, val = rec.split(":") жолында ValueError пайда болады?

Дұрыс жауабы мен түсіндірмесі
Жауабы: "u5"

"u5".split(":") бір ғана элементті тізім береді, оны екі айнымалыға ашу мүмкін емес. Қалған жолдар екі бөлікке бөлінеді (бірінде val бос — қате int(val) жолында болады).

«Алгоритмдер және программалау» тақырыбынан тағы