Python кодының нәтижесін анықтаңыз: i = 7 fs = [lambda x, k=i: x * k + i for i in range(3)] print([f(10) for f in fs], i)
Дұрыс жауабы мен түсіндірмесі
Жауабы: [2, 12, 22] 7
k=i әдепкі мәні әр итерацияда 0, 1, 2 болып бекиді; дене ішіндегі i — генератордағы соңғы мән 2 (late binding). Генератор айнымалысы сырттағы i=7-ге әсер етпейді.
«Python программалау тілінде алгоритмдерді программалау» тақырыбынан тағы
- Стек бос күйінде run("6 -2 *") шақырылса, не болады?
- print(max(by_city, key=lambda c: sum(by_city[c]) / len(by_city[c]))) қандай мән шығарады?
- Келесі өрнектің мәнін көрсетіңіз: [n for n, s in total.items() if s > sum(total.values()) / len(total)]
- print([r["name"] for r in sorted(rows, key=lambda r: int(r["score"] or 0), reverse=True)[:3]]) қандай нәтиже б...
- Төмендегі код қандай нәтиже береді? 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,...
- Қандай мән экранға шығады? class C: n = [] def __init__(self, v): self.v = v self.n.append(v) a = C(1) b = C(2...
- Python кодындағы print қандай мән шығарады? res = [] for n in [91, 97, 100]: d = 2 while d * d <= n: if n % d...