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

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

Вариант 3201206591.


Прошло 00:00:02.
Ваше имя*:


Вопрос 1

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

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

Вопрос 2

С помощью какой функции можно организовать цикл с параметром («for»)?

  1.  reload()
  2.  range()
  3.  id()
  4.  xrange()

Вопрос 3

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

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

Вопрос 4

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

a = "A"
b = "B"
a, b = b + a
print(a + b)
  1.  АВ
  2.  сообщение об ошибке в третьей строке
  3.  ВА
  4.  АВА

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

Что делает следующая программа?

import threading
l = threading.Lock()
 
def proc(nm, n=0):
  l.acquire()
  try:
    if n < 5:
      print("*", end='')
      return proc(nm, n+1)
    else:
      return nm
  finally:
    l.release() 
 
for i in range(5):
  threading.Thread(target=proc, args=(str(i),)).start()
  1.  беспрерывно печатает звездочки
  2.  аварийно завершается при попытке выполнить l.acquire() во второй раз
  3.  печатает 1 звездочку и зависает
  4.  печатает 25 звездочек
  5.  печатает 5 звездочек

Вопрос 8

Что такое регулярное выражение?

  1.  шаблон для операции форматирования
  2.  синтаксически правильное выражение на языке Python
  3.  шаблон для поиска файлов в каталоге
  4.  шаблон, описывающий множество строк

Вопрос 9

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

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

Вопрос 10

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

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