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

if r["score"]: шарты алынып тасталса, бағдарлама қалай жұмыс істейді?

Дұрыс жауабы мен түсіндірмесі
Жауабы: int('') орындалғанда ValueError пайда болады

Erlan жолында score = '' ; int('') ValueError береді (бос жолды санға айналдыру мүмкін емес).

«Python программалау тілінде алгоритмдерді программалау» тақырыбынан тағы