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

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

Вариант 476233885.


Ваше имя*:


Вопрос 1

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

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

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

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

Вопрос 2

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

  1.  globs()
  2.  enumerate()
  3.  vars()

Вопрос 3

Какие из приведенных ниже сравнений обязательно дадут True, если объекты x и y имеют одинаковые значения?

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

Вопрос 4

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

  1.  locals()
  2.  directory()
  3.  enumerate()

Вопрос 5

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

[x for x in itertools.takewhile(lambda x: x < 23, itertools.count(10))]
  1.  10
  2.  0
  3.  23
  4.  13

Вопрос 6

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

import re
 
m = re.match("(?P<a>A*?)(?:B+)(?P<b>B+?)(?P<c>C??)", "AAAABBBBC")
print(m.groupdict())
  1.  {'a': 'AAAA', 'b': 'B', 'c': }
  2.  {'a': 'AAAA', 'b': 'B'}
  3.  {'a': 'AAAA', 'c': 'C', 'b': 'B'}
  4.  {'a': 'AAAA', 'b': 'BBBB'}

Вопрос 7

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

S = 0
for i in range(1, 10, 2):
  if i % 2 == 0:
    S = S + i 
print(S)
  1.  сообщение об ошибке
  2.  0
  3.  10
  4.  20
  5.  1024
  6.  1

Вопрос 8

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

A = B = 1
a = "A" * 5
b = "B" * 5
a = a + b * 5
print(a, b)
  1.  30 5
  2.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB BBBBB
  3.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB, BBBBB
  4.  сообщение об ошибке в четвертой строке
  5.  AAAAABBBBBBBBBBBBBBBBBBBBBBBBB BBBBB

Вопрос 9

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

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

Вопрос 10

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

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