Бағдарлама пайдаланушылардың әрекет журналын өңдейді:
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) жолында болады).
«Алгоритмдер және программалау» тақырыбынан тағы
- Бинарлы ағаштың түбірден бастап тік (preorder) жүру реті: M D B A C H F K T R W, ал симметриялық (inorder) жүр...
- Бағытталмаған граф көршілік тізімі арқылы берілген (төбе: көршілері): 1: 2, 3; 2: 1, 4, 5; 3: 1, 5, 6; 4: 2, 7...
- Разрядтар бойынша сұрыптау (LSD radix sort, тұрақты) [170, 45, 75, 90, 802, 24, 2, 66, 311, 129] массивіне қол...
- Бағдарлама орындалғанда терминалда не көрінеді? s = "x=10;y=2;z=7" d = dict(p.split("=") for p in s.split(";")...
- «algoritm» жолын «logarifm» жолына түрлендіру үшін қажет Левенштейн қашықтығы (бір таңбаны енгізу, жою немесе...
- k.txt файлы UTF-8 кодтауында екі жолдан тұрады: «Қазақ» және «тіл» (әр жол n-мен аяқталады, барлық әріптер — к...
- print(sum(map(len, by_city.values())), len(by_city), len(rows)) қандай үш сан шығарады?
- Оқушылар тізімі: Aru (B, 82); Bek (A, 75); Dana (B, 91); Erlan (A, 75); Gul (C, 60); Hana (A, 91); Iman (B, 82...