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

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

Вариант 639287101.


Ваше имя*:


Вопрос 1

Что будет выведено в результате выполнения сопоставления с регулярным выражением?

import re
 
m = re.match("(?P<a>A*?)(?:B+)(?P<b>B+?)(?P<c>C??)", "AAAABBBBC")
print(m.groupdict())
  1.  {'a': 'AAAA', 'b': 'B', 'c': }
  2.  {'a': 'AAAA', 'c': 'C', 'b': 'B'}
  3.  {'a': 'AAAA', 'b': 'BBBB'}
  4.  {'a': 'AAAA', 'b': 'B'}

Вопрос 2

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

S = 0
for i in range(1, 10):
  if i % 2 == 0:
    S = S + i 
print(S)


  1.  10
  2.  0
  3.  1024
  4.  30
  5.  20
  6.  сообщение об ошибке

Вопрос 3

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

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

Вопрос 4

Что произойдет со старыми объектами модуля, используемыми в программе, при его перезагрузке по reload() (после изменения на диске):

import mdl
a = mdl.a
b = mdl.b()
reload(mdl)
  1.  имена из модуля (mdl.a, mdl.b) будут ссылаться на другие объекты. Старые объекты (a, b) не изменятся
  2.  изменятся только классы, функции и т.п. (a)
  3.  изменится только mdl
  4.  объекты (a, b) изменятся в соответствии с новыми определениями

Вопрос 5

Что можно узнать с помощью регулярного выражения r'([01]+)\1\1'?

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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