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

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

Вариант 3885955481.


Ваше имя*:


Вопрос 1

Какие из перечисленных функций имеют побочные эффекты:

lst = []
 
def A(lst, x):
  return lst + [x]
 
def B(x):
  lst.append(x)
  return lst
 
def C(lst, x):
  return lst.count(x)
  1.  только B и C
  2.  только A и B
  3.  A, B, C
  4.  никакие
  5.  только B

Вопрос 2

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

a = "AB"
b = "BC"
print("%sa, b" % a, b)
  1.  "AB", "BC"a, b
  2.  (AB, BC)a, b
  3.  ABa, b BC
  4.  ('AB', 'BC')a, b
  5.  сообщение об ошибке

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

Что такое «os.environ»?

  1.  системные константы Python
  2.  функция для получения переменных окружения
  3.  последовательность переменных окружения
  4.  словарь переменных окружения

Вопрос 7

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

 
class A:
  def __init__(self, x):
    self._mydata = B(x)
 
class B:
  def __init__(self, x):
    self._mydata = x
 
  1.  метакласс. A является метаклассом для B
  2.  метакласс. B является метаклассом для A
  3.  наследование. A получается наследованием B
  4.  ассоциация. Экземпляр A содержит ссылки на экземпляры B

Вопрос 8

Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?

  1.  enumerate()
  2.  dir()
  3.  locs()

Вопрос 9

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

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

Вопрос 10

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

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