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

total[name] = total.get(name, 0) + int(val) жолы total[name] += int(val) жолымен ауыстырылды. Бағдарламаның жұмысы қалай өзгереді?

Дұрыс жауабы мен түсіндірмесі
Жауабы: Бірінші жазбаны өңдеу кезінде KeyError шығады

total бос сөздік, 'u1' кілті жоқ: += алдымен total['u1'] мәнін оқиды, сондықтан бірінші итерацияда KeyError.

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