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

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

Вариант 788732226.


Ваше имя*:


Вопрос 1

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

import sre as re
from re import compile
  1.  только имена re и compile
  2.  имена sre, re и compile
  3.  нельзя одновременно делать import и «from … import»
  4.  только имена sre и compile

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[1]?

  1.  array([1, 2, 4])
  2.  array([1, 2])
  3.  array([2, 3])
  4.  array([2, 3, 5])

Вопрос 5

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

 
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.   _length, __len, position
  2.   __len, xy, x, y, self
  3.   _length, __len
  4.   xy, x, y, self, _length, position

Вопрос 6

С помощью функций какого модуля проще всего исследовать содержимое стека при обработке исключения в части except?

  1.  tb
  2.  traceback
  3.  dis
  4.  inspect

Вопрос 7

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

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

Вопрос 8

С помощью какой функции можно организовать цикл с параметром («for»)?

  1.  range()
  2.  reload()
  3.  id()
  4.  xrange()

Вопрос 9

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

 
import numpy as np
…
 

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


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

Вопрос 10

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

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