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

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

Вариант 3191315819.


Ваше имя*:


Вопрос 1

Для чего в регулярном выражении используется "\w"?

  1.  для обозначения символа, который не является ни буквой, ни цифрой
  2.  для обозначения буквы или цифры
  3.  для обозначения того, что в этом месте нет границы слова
  4.  для обозначения границы слова

Вопрос 2

Какие из приведенных ниже сравнений обязательно дадут True, если объекты x и y имеют одинаковые значения?

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

Вопрос 3

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

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

Вопрос 4

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

from sre import *
from string import *
split('a', 'b')
  1.  из string
  2.  возникнет ошибка (конфликт имен)
  3.  из sre.string
  4.  из re

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

 
import numpy as np
…
 

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


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

Вопрос 8

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

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

Вопрос 9

Как определить функцию в Python?

  1.  с помощью ключевого слова «function»
  2.  с помощью оператора import
  3.  заданием списка строк исходного кода
  4.  с помощью lambda-выражения

Вопрос 10

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

 
class A:
  def __init__(self, **atts):
    self._atts = atts
  def __repr__(self):
    return ":" + str(self._atts)
 
class B(list):
  def __init__(self, *params):
    super(B, self).__init__(params)
 
  1.  ассоциация. Экземпляры A содержат ссылки на экземпляры B
  2.  классы не связаны между собой
  3.  ассоциация. Экземпляры B содержат ссылки на экземпляры A
  4.  агрегация. Экземпляры B содержат экземпляры A