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