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

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

Вариант 1854283241.


Ваше имя*:


Вопрос 1

Имеется следующий массив:

b = array([[1, 2], [0, 1]])

Какие из приведенных ниже операций получения среза вызовут ошибку?


  1.  b[...]
  2.  b[: , :]
  3.  b[:, 2]
  4.  b[0, ...]

Вопрос 2

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

0 < [1, 4][1] < 3 and None
  1.  True
  2.  это синтаксическая ошибка
  3.  None
  4.  False

Вопрос 3

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

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
  2.  только A и B
  3.  никакие
  4.  только B и C
  5.  A, B, C

Вопрос 4

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

  1.  dir()
  2.  locs()
  3.  enumerate()

Вопрос 5

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

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)

Вопрос 6

Что будет выведено в результате выполнения сопоставления с регулярным выражением?

import re
 
m = re.match("(?P<a>A*?)(?:B+)(?P<b>B+?)(?P<c>C??)", "AAAABBBBC")
print(m.groupdict())
  1.  {'a': 'AAAA', 'c': 'C', 'b': 'B'}
  2.  {'a': 'AAAA', 'b': 'B', 'c': }
  3.  {'a': 'AAAA', 'b': 'BBBB'}
  4.  {'a': 'AAAA', 'b': 'B'}

Вопрос 7

Из какого модуля будет работать функция «replace()» в следующем примере:

from sre import sub as replace
from string import replace
  1.  возникнет ошибка (конфликт имен)
  2.  из sre.string
  3.  из string
  4.  sre.sub

Вопрос 8

Укажите набор атрибутов, которые считаются приватными, для экземпляров следующего класса:

 
class Ex:
  def __init__(self, x, y):
    xy = x, y
    self.position = xy
    self._length = self.__len(x, y)
  def __len(self, x, y):
    return abs(x) + abs(y)
  def getlen(self):
    return self._length
 


  1.   xy, x, y, self, _length, position
  2.   __len, xy, x, y, self
  3.   _length, __len
  4.   _length, __len, position

Вопрос 9

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

a = 1
b = 2
a, b = b, a
print(a, b, a)
  1.  2 1 2
  2.  1 1 1
  3.  1 2 1
  4.  1 1 1 1 2 1

Вопрос 10

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

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