Бағдарлама оқушылардың нәтижелері бар мәтінді өңдейді:
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([r["name"] for r in sorted(rows, key=lambda r: int(r["score"] or 0), reverse=True)[:3]]) қандай нәтиже береді?
Дұрыс жауабы мен түсіндірмесі
Жауабы: ['Bek', 'Dana', 'Aru']
Бос score «or 0» арқылы 0 болады. Кему ретімен: Bek 91, Dana 85, Aru 78, ...; Erlan (0) соңында.
«Python программалау тілінде алгоритмдерді программалау» тақырыбынан тағы
- Стек бос күйінде run("6 -2 *") шақырылса, не болады?
- Код орындалғанда консольге қандай жол шығады? g = (x * 2 for x in range(5)) print(sum(g), sum(g), list(g))
- Python модулін оның мақсатымен сәйкестендіріңіз.
- if r["score"]: шарты алынып тасталса, бағдарлама қалай жұмыс істейді?
- Келесі фрагмент орындалғанда консольде не көрінеді? m = [[3, 1, 4], [1, 5, 9], [2, 6, 5]] print([sum(c) for c...
- print(max(by_city, key=lambda c: sum(by_city[c]) / len(by_city[c]))) қандай мән шығарады?
- Python өрнегінің нәтижесі қандай? print(1 < 2 < 3, 1 < 3 > 2, 3 > 2 > 2, 1 == 1 != 2, 2 < 1 < 3 / 0)
- Python кодының нәтижесін анықтаңыз: from collections import Counter c = Counter("abracadabra") c.subtract("aab...