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

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

Вариант 4175914297.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

Каким из приведенных ниже способов можно убрать из строки s пробельные символы слева и справа?

  1.  s.trim()
  2.  s.isspace()
  3.  s.split()
  4.  s.strip()

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

 
class A(type):
  def __init__(cls, name, bases, dict):
    return super(A, cls).__init__(cls, name, bases, dict)
 
B = A("B", (), {})
 
  1.  метакласс. A является метаклассом для B
  2.  метакласс. B является метаклассом для A
  3.  наследование. B получается наследованием A
  4.  ассоциация. A содержит ссылки на B

Вопрос 8

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

m = re.match("(a*?)(a+)(b+?)", "aaabbb")
print(m.groups())
  1.  ('aa', 'a', 'b')
  2.  ('a', 'aa', 'b')
  3.  (, 'aaa', 'b')
  4.  ('aa', 'a', 'bbb')

Вопрос 9

Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода:

D = {}
D[1], D[2], D[3] = "ABB"
D[0], D[1] = "AB"
  1.  3
  2.  2
  3.  1
  4.  сообщение об ошибке
  5.  4

Вопрос 10

Что обычно делается для возврата более одного значения из функции?

  1.  возвращается список значений
  2.  ничего; возвратить можно только одно значение
  3.  возвращается кортеж значений
  4.  значения можно вернуть через объекты, заданные в списке аргументов (как в C/C++)