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

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

Вариант 1015908506.


Ваше имя*:


Вопрос 1

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

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.  сообщение об ошибке
  3.  6
  4.  0
  5.  12

Вопрос 2

Имеется следующий генератор для слияния двух отсортированных последовательностей:

def merge(a1, a2):
 a1 = list(a1)
 a2 = list(a2)
 while a1 or a2:
   if a1 and (not a2 or a1[0] < a2[0]):
     r = a1
   else:
     r = a2
   yield r[0]
   del r[0]

Какие ошибки или особенности имеет эта программа?


  1.  в последней строке каждый раз удаляется элемент из временного списка, а не из «a1» или «a2»: генератор зациклится
  2.  ошибок нет
  3.  генератор оставит за собой временный список, так как «del» происходит после «yield»
  4.  генератор будет портить переданные ему списки

Вопрос 3

Что является результатом применения функции «enumerate()» к последовательности «s»?

  1.  кортеж из двух последовательностей: последовательность чисел от нуля до len(s) и исходная последовательность
  2.  последовательность кортежей. В каждом кортеже первый элемент — номер элемента исходной последовательности, а второй — соответствующий этому номеру член
  3.  последовательность чисел от нуля до len(s)
  4.  последовательность порядковых чисел в различных форматах (арабском, римском)

Вопрос 4

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

import numpy as np
print(np.size(np.ones((2, 5))))
  1.  (2, 5)
  2.  10
  3.  array([2, 5])
  4.  (5, 2)

Вопрос 5

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[1]?

  1.  array([1, 2, 4])
  2.  array([2, 3])
  3.  array([1, 2])
  4.  array([2, 3, 5])

Вопрос 6

С помощью функций какого модуля проще всего исследовать содержимое стека при обработке исключения в части except?

  1.  inspect
  2.  tb
  3.  traceback
  4.  dis

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

Получен новый пакет (в виде исходных кодов) для Python. Какова рекомендуемая процедура установки нового модуля, если известно, что он использует «distutils»?

  1.  выполнить «distutils --install имя модуля»
  2.  в Windows — запустить установщик
  3.  скопировать содержимое в каталог .../site-packages
  4.  выполнить в каталоге с развернутым пакетом команду «python setup.py install»

Вопрос 10

Какие встроенные функции служат для работы с атрибутами объекта?

  1.  callable(), super()
  2.  staticmethod(), classmethod(), property()
  3.  hasattr(), getattr(), setattr(), delattr()
  4.  type(), intern(), del