Бағдарлама оқушылардың нәтижелері бар мәтінді өңдейді:
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(sum(map(len, by_city.values())), len(by_city), len(rows)) қандай үш сан шығарады?
Дұрыс жауабы мен түсіндірмесі
Жауабы: 5 2 6
by_city ішінде 2 қала (Astana, Almaty), барлығы 2 + 3 = 5 нәтиже (Erlan өтіп кетті, Shymkent кілті жасалмайды); rows ішінде 6 жол.
«Алгоритмдер және программалау» тақырыбынан тағы
- total[name] = total.get(name, 0) + int(val) жолы total[name] += int(val) жолымен ауыстырылды. Бағдарламаның жұ...
- Бағытталмаған граф көршілік тізімі арқылы берілген (төбе: көршілері): 1: 2, 3; 2: 1, 4, 5; 3: 1, 5, 6; 4: 2, 7...
- run("5 2 *") орындалып, содан кейін print(run("3 +"), st) шақырылады. Нәтиже қандай?
- Функция берілген: def c(n, k): if k == 0 or k == n: return 1 return c(n - 1, k - 1) + c(n - 1, k) c(6, 3) шақы...
- xⁿ дәрежесін екілік жазу бойынша солдан оңға (square-and-multiply) есептеу алгоритмінде n = 37 болғанда қанша...
- k.txt файлы UTF-8 кодтауында екі жолдан тұрады: «Қазақ» және «тіл» (әр жол n-мен аяқталады, барлық әріптер — к...
- Графтың төбелері 1-ден 10-ға дейін нөмірленген, қырлары: 1–2, 2–3, 4–5, 6–7, 7–8, 8–6, 9–9, 3–1. Графты байлан...
- Бинарлы ағаштың түбірден бастап тік (preorder) жүру реті: M D B A C H F K T R W, ал симметриялық (inorder) жүр...