Бағдарлама оқушылардың нәтижелері бар мәтінді өңдейді:
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(len(rows), repr(rows[3]["score"])) қандай нәтиже шығарады?
Дұрыс жауабы мен түсіндірмесі
Жауабы: 6 ''
Деректерде 6 жол (тақырыптан басқа). Ерланның score өрісі бос: ln.split(',') бос жолды ('') береді, None емес.
«Python программалау тілінде алгоритмдерді программалау» тақырыбынан тағы
- Төмендегі код қандай нәтиже береді? from collections import deque d = deque([1, 2, 3, 4, 5]) d.rotate(2) d.app...
- Программа жұмысының нәтижесін көрсетіңіз: def f(x): print(x, end=' ') return x > 2 print(any(f(i) for i in [1,...
- print(run("7 3 - 2 *")) қандай мән шығарады?
- Python кодының нәтижесін анықтаңыз: i = 7 fs = [lambda x, k=i: x * k + i for i in range(3)] print([f(10) for f...
- print(len(total), total["u1"], len(log)) нәтижесі қандай?
- Келесі фрагмент орындалғанда консольде не көрінеді? m = [[3, 1, 4], [1, 5, 9], [2, 6, 5]] print([sum(c) for c...
- Төмендегі бағдарлама қандай мән шығарады? from functools import reduce print(reduce(lambda acc, p: acc * p[0]...
- Python кодының нәтижесін анықтаңыз: from collections import Counter c = Counter("abracadabra") c.subtract("aab...