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

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

Вариант 2957004795.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

[ " "]
  1.  list (список)
  2.  это синтаксическая ошибка
  3.  array (массив)
  4.  tuple (кортеж)
  5.  str (строка)

Вопрос 3

Сколько общедоступных методов будет иметь экземпляр класса ABC и что возвратит вызов метода a()?

class A: 
    def a(self): 
        return 'a'
 
class B: 
    def b(self): 
        return 'b'  
 
class C: 
    def c(self): 
        return 'c'  
 
class AB(A, B): 
    def a(self): 
        return 'ab'
 
class BC(B, C): 
    def a(self): 
        return 'bc'
 
class ABC(AB, B, C): 
    def a(self): 
        return 'abc'
 


  1.  3, возвратит ab
  2.  5, возвратит a
  3.  3, возвратит abc
  4.  3, возвратит a

Вопрос 4

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

L = []
L.append([1,2,3])
L = L*2
  1.  1
  2.  6
  3.  4
  4.  2
  5.  сообщение об ошибке
  6.  7

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

Вопрос 6

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

 
import numpy as np
…
 

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


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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

 
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()
 
  1.  программа создает пять дополнительных потоков, которые запускаются после выполнения ready.set() в главном потоке
  2.  программа запускает пять дополнительных потоков, печатающих "Done!" одновременно
  3.  программа запускает пять дополнительных потоков, печатающих "Done!" после выполнения ready.set(), то есть, после печати "Prepare!"
  4.  программа запускает пять дополнительных потоков, один из которых печатает "Done!" после выполнения ready.set(), а остальные ждут следующего ready.set()

Вопрос 10

Класс имеет методы «__iter__()» и «next()».

О чем это говорит и как пользоваться этим методом?

 
class A:
  #...
  def __iter__(self): 
    #...
  def next(self):
    #...
a = A(1, 2, 3)
 
  1.  генератор. Пользоваться можно так: for i in a(): print i
  2.  последовательность. Пользоваться можно так: print a[2]
  3.  итератор. Пользоваться можно так: for i in a: print i
  4.  нет особого названия. Пользоваться можно так: print a.next()