Вариант 316149021.
Что делает следующая программа?
import threading ready = threading.Event() def proc(): ready.wait() print("Done!") for i in range(5): p = threading.Thread(target=proc) p.start() print("Prepare!") ready.set()
Имеется следующий генератор для слияния двух отсортированных последовательностей:
def merge(a1, a2): a1 = list(a1) a2 = list(a2) while a1 or a2: if a1 and (not a2 or a1[0] < a2[0]): r = a1 else: r = a2 yield r[0] del r[0]
Какие ошибки или особенности имеет эта программа?
Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?
Какую роль играет xx в Python-программе, и чему должен быть равен XXX:
class A(object): def xx(cls, x): ... xx = XXX(xx)
Что является результатом применения функции «enumerate()» к последовательности «s»?
Даны матрицы a и b.
import numpy as np …
Как получить поэлементное произведение матриц?
Что будет получено в результате вычисления следующего выражения:
(0 < [1, 4][1] < 3) + 1
import threading l = threading.Lock() def proc(nm, n=0): l.acquire() try: if n < 5: print("*", end='') return proc(nm, n+1) else: return nm finally: l.release() for i in range(5): threading.Thread(target=proc, args=(str(i),)).start()
Какие из приведенных ниже сравнений могут дать True, если объекты x и y имеют разные значения?
В каких местах допущены ошибки в генераторном выражении, выдающем список координат полей шахматной доски?
(j+str(i) for i in range(1, 9) for j in "abcdefgh")