Бағдарлама оқушылардың нәтижелері бар мәтінді өңдейді:
raw = "name,score,city\nAru,78,Astana\nBek,91,Almaty\nDana,85,Astana\nErlan,,Shymkent\nGul,64,Almaty\nHana,60,Almaty"
lines = raw.split("\n")
head = lines[0].split(",")
rows = [dict(zip(head, ln.split(","))) for ln in lines[1:]]
by_city = {}
for r in rows:
if r["score"]:
by_city.setdefault(r["city"], []).append(int(r["score"]))
print(max(by_city, key=lambda c: sum(by_city[c]) / len(by_city[c]))) қандай мән шығарады?
Дұрыс жауабы мен түсіндірмесі
Жауабы: Astana
Орташа: Astana (78 + 85)/2 = 81,5; Almaty (91 + 64 + 60)/3 ≈ 71,7. Қосындымен салыстырғанда Almaty (215) жеңер еді.
«Python программалау тілінде алгоритмдерді программалау» тақырыбынан тағы
- if r["score"]: шарты алынып тасталса, бағдарлама қалай жұмыс істейді?
- print([r["name"] for r in sorted(rows, key=lambda r: int(r["score"] or 0), reverse=True)[:3]]) қандай нәтиже б...
- Код орындалғанда консольге қандай жол шығады? g = (x * 2 for x in range(5)) print(sum(g), sum(g), list(g))
- Python модулін оның мақсатымен сәйкестендіріңіз.
- Мына фрагмент орындалғаннан кейін print не шығарады? a = [[0] * 3] * 2 a[0][1] = 5 b = a[:] b[1][2] = 7 print(...
- Келесі кодтың орындалу нәтижесін көрсетіңіз: a = list(range(10)) a[::3] = [0, 0, 0, 0] del a[1::4] print(a)
- Программа экранға не шығарады? a = [1, 2, 2, 3, 2, 4] for x in a: if x == 2: a.remove(x) print(a)
- print(len(total), total["u1"], len(log)) нәтижесі қандай?