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

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

Вариант 701234953.


Ваше имя*:


Вопрос 1

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

a = "A"
b = "B"
a, b = b + a
print(a + b)
  1.  АВ
  2.  сообщение об ошибке в третьей строке
  3.  АВА
  4.  ВА

Вопрос 2

Что будет получено в результате вычисления следующего выражения:

(0 < [1, 4][1] < 3) + 1
  1.  это синтаксическая ошибка
  2.  1
  3.  0
  4.  3
  5.  2

Вопрос 3

Какой длины строки можно использовать в Python?

  1.  65536 символов
  2.  длина строк ограничивается имеющейся памятью
  3.  256 символов
  4.  длины строк должны быть не больше, чем при их определении

Вопрос 4

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

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

Вопрос 5

Какие из перечисленных функций имеют побочные эффекты:

lst = []
 
def A(lst, x):
  return lst + [x]
 
def B(x):
  lst.append(x)
  return lst
 
def C(lst, x):
  return lst.count(x)
  1.  только B и C
  2.  никакие
  3.  только B
  4.  только A и B
  5.  A, B, C

Вопрос 6

Чему будет равно значение следующего выражения:

 
import numpy as np
print( np.shape(np.transpose(np.ones((2, 3, 4)), [1, 0, 2])) )
 
  1.  (2, 4, 3)
  2.  (4, 3, 2)
  3.  (3, 4, 2)
  4.  (3, 2, 4)

Вопрос 7

Чему будет равно значение следующего выражения:

import numpy as np
print(np.shape(np.array([[1, 2], [3, 4], [5, 6]])))
  1.  (3, 2)
  2.  (6,)
  3.  (3,)
  4.  (2, 3)

Вопрос 8

Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?

  1.  enumerate()
  2.  globs()
  3.  vars()

Вопрос 9

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

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

Вопрос 10

С помощью какого регулярного выражения можно найти все (ровно) пятикратные повторения цифры 0?

  1.  00000
  2.  0{1,5}[^0]
  3.  00000([^0]|\Z)
  4.  0{5}[^0]
  5.  ([^0]|\A)0{5}([^0]|\Z)