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

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

Вариант 737080656.


Ваше имя*:


Вопрос 1

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

S = 0
for i in range(1, 10, 2):
  if i % 2 == 0:
    S = S + i 
print(S)
  1.  1024
  2.  0
  3.  20
  4.  1
  5.  сообщение об ошибке
  6.  10

Вопрос 2

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

(" ", )
  1.  unicode (Unicode-строка)
  2.  tuple (кортеж)
  3.  str (строка)
  4.  это синтаксическая ошибка

Вопрос 3

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

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

Вопрос 4

В каких местах допущены ошибки в генераторном выражении, выдающем список координат полей шахматной доски?

(j+str(i) for i in range(1, 9) for j in "abcdefgh")
  1.  ошибка в «for i in range(1, 9)»
  2.  ошибка в «j+str(i)»
  3.  ошибок нет
  4.  ошибка в «for j in "abcdefgh"»

Вопрос 5

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

 
import numpy as np
…
 

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


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

Вопрос 6

Как называется отношение, которое имеют следующие два класса:

 
class A:
  def __init__(self, x):
    self._mydata = x
  def m1(self):
    raise NotImplementedError
 
class B(A):
  def __init__(self, x):
    super(B, self).__init__(x)
  def m1(self):
    return self._mydata
 
  1.  наследование. B получается наследованием A
  2.  агрегация. Экземпляры A содержат экземпляры класса B
  3.  наследование. A получается наследованием B
  4.  ассоциация. Экземпляры A содержат ссылки на экземпляры класса B

Вопрос 7

Класс имеет методы «__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.  нет особого названия. Пользоваться можно так: print a.next()
  4.  генератор. Пользоваться можно так: for i in a(): print i

Вопрос 8

Какими способами можно получить доступ к функции «fun()» из модуля «fns»?

  1.  import fns.fun as fun; fun()
  2.  import fns.fun; fns.fun()
  3.  import fns; fns.fun()

Вопрос 9

Какое из приведенных ниже регулярных выражений некорректно?

  1.  (a+b+)+
  2.  (?P<k>(ac))
  3.  [a]*?
  4.  a+b++

Вопрос 10

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

L = []
L.extend([1,2,3])
L.insert(1, "abc")
del L[0][0]
  1.  4
  2.  1
  3.  3
  4.  сообщение об ошибке
  5.  2