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

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

Вариант 1448442841.


Ваше имя*:


Вопрос 1

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

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


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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

Какое множество строк описывает регулярное выражение «[ac][ab]»?

  1.  "aa", "ab", "ba", "bb", "ca", "cb"
  2.  "[ac][ab]"
  3.  "aa", "ab", "ca", "cb"
  4.  "ac", "ab"

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

import os
global v
v = 0
 
def A(x, y):
  return abs(x + y)
 
B = lambda k, v: os.environ.setdefault(k, v)
 
def C(x):
  global v
  v = v + 1
  return v + x


  1.  только C
  2.  только B и C
  3.  только A и C
  4.  никакие
  5.  A, B, C

Вопрос 8

Начало определения функции «f» выглядит так:

def f(a, b, c=None, d="0"):

Какие из следующих вариантов вызова приведут к ошибке на этапе присваивания фактических параметров формальным?

  1.  «f(1, 2, d=3)»
  2.  «f(1, 2, d=3, c=4)»
  3.  «f(1, d=3)»
  4.  «f(1, 2, 3, 4)»
  5.  «f(1, 2)»

Вопрос 9

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

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

Вопрос 10

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

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