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

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

Вариант 2206116318.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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


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

Вопрос 3

Какую роль играет xx в Python-программе, и чему должен быть равен XXX:

 
class A(object):
  def xx(cls, x):
    ...
  xx = XXX(xx)
 
  1.  функция, XXX можно опустить
  2.  статический метод, XXX равен staticmethod
  3.  метод, XXX равен instancemethod
  4.  метод класса, XXX равен classmethod

Вопрос 4

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

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

Вопрос 5

С помощью какого регулярного выражения можно найти все (ровно) пятикратные повторения цифры 0?

  1.  00000([^0]|\Z)
  2.  ([^0]|\A)0{5}([^0]|\Z)
  3.  0{1,5}[^0]
  4.  00000
  5.  0{5}[^0]

Вопрос 6

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

l = [1, 2, 3]
l[1] = l[1:2]
print(l[1])
  1.  [1]
  2.  [2]
  3.  [1, 2]
  4.  2
  5.  сообщение об ошибке

Вопрос 7

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

from sre import sub as replace
from string import replace
  1.  sre.sub
  2.  возникнет ошибка (конфликт имен)
  3.  из sre.string
  4.  из string

Вопрос 8

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

a = "A"
b = "B"
a, b = b + a
print(a + b)
  1.  сообщение об ошибке в третьей строке
  2.  АВ
  3.  АВА
  4.  ВА

Вопрос 9

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

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

Вопрос 10

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

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