Простой тест на знание Python — вопросы

Материал из DISCOPAL
Перейти к: навигация, поиск
12345678910
Простой тест на знание Python

Вариант 1320250096.


Ваше имя*:


Вопрос 1

Что делает следующая программа?

 
import threading
l = threading.RLock()
 
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()
  1.  печатает 5 звездочек
  2.  печатает 25 звездочек
  3.  аварийно завершается при попытке выполнить l.acquire() во второй раз
  4.  печатает 1 звездочку и зависает
  5.  беспрерывно печатает звездочки

Вопрос 2

Какие новые имена появятся в текущем модуле после выполнения следующего кода:

import re
from re import compile
  1.  все имена из re (импорт compile был лишним)
  2.  нельзя одновременно делать import и «from … import»
  3.  только имена re и compile
  4.  только имя compile

Вопрос 3

Сколько элементов будет содержать список, полученный в следующем списковом включении:

[x for x in itertools.takewhile(lambda x: x < 23, itertools.count(10))]
  1.  23
  2.  0
  3.  13
  4.  10

Вопрос 4

Какие из приведенных ниже сравнений обязательно дадут True, если объекты x и y имеют одинаковые значения?

  1.  id(x) == id(y)
  2.  hash(x) == hash(y)
  3.  x is y

Вопрос 5

Какие встроенные функции служат для создания объектов определенного типа (конструкторы классов/функции-фабрики…)?

  1.  dict()
  2.  isinstance()
  3.  chr()

Вопрос 6

Что будет выведено следующей программой?

a = "AB"
b = "BC"
print("%sa, b" % a, b)
  1.  ('AB', 'BC')a, b
  2.  ABa, b BC
  3.  (AB, BC)a, b
  4.  "AB", "BC"a, b
  5.  сообщение об ошибке

Вопрос 7

Как определить функцию в Python?

  1.  с помощью ключевого слова «function»
  2.  заданием списка строк исходного кода
  3.  с помощью оператора «def»
  4.  с помощью оператора import

Вопрос 8

Даны матрицы a и b.

 
import numpy as np
…
 

Как получить произведение матриц?


  1.  np.dot(a, b)
  2.  np.vdot(a, b)
  3.  np.product(a, b)
  4.  a * b

Вопрос 9

Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода:

D = {}
D[1], D[2], D[3] = "ABB"
D[0], D[1] = "AB"
  1.  2
  2.  сообщение об ошибке
  3.  1
  4.  4
  5.  3

Вопрос 10

Что обычно делается для возврата более одного значения из функции?

  1.  возвращается кортеж значений
  2.  значения можно вернуть через объекты, заданные в списке аргументов (как в C/C++)
  3.  ничего; возвратить можно только одно значение
  4.  возвращается список значений