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

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

Вариант 1319929449.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

 
import numpy as np
…
 

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


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

Вопрос 3

Что такое регулярное выражение?

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

Вопрос 4

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

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

Вопрос 5

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

 
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.  ассоциация. Экземпляры A содержат ссылки на экземпляры класса B
  2.  наследование. B получается наследованием A
  3.  наследование. A получается наследованием B
  4.  агрегация. Экземпляры A содержат экземпляры класса B

Вопрос 6

С помощью какого из приведенных ниже сравнений можно установить, что x и y — это один и тот же объект?

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

Вопрос 7

Дан массив:

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

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

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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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