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

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

Вариант 1275160788.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

Какими способами можно получить доступ к функции «fun()» из модуля «fns»?

  1.  import fns.fun; fns.fun()
  2.  import fns.fun as fun; fun()
  3.  import fns; fns.fun()
  4.  from fns import fun; fun()

Вопрос 5

Какие новые имена появятся в текущем модуле после выполнения следующего кода:

import re
from re import compile
  1.  нельзя одновременно делать import и «from … import»
  2.  только имена re и compile
  3.  только имя compile
  4.  все имена из re (импорт compile был лишним)

Вопрос 6

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

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

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

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

Вопрос 7

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

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

Вопрос 8

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

( , " ")
  1.  unicode (Unicode-строка)
  2.  str (строка)
  3.  tuple (кортеж)
  4.  это синтаксическая ошибка

Вопрос 9

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

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

Вопрос 10

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

(" ", )
  1.  unicode (Unicode-строка)
  2.  str (строка)
  3.  tuple (кортеж)
  4.  это синтаксическая ошибка