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

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

Вариант 1971568595.


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


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

import threading
 
class PR(threading.Thread):
  def __init__(self, n):
    threading.Thread.__init__(self, name="t" + n)
    self.n = n
  def run(self):
    import time
    time.sleep(1)
    print("*", end='')
 
p1 = PR("1")
p2 = PR("2")
p1.start()
p2.start()


  1.  выводит две звездочки спустя секунду после запуска
  2.  выводит одну звездочку и завершается
  3.  выводит одну звездочку и зависает
  4.  через секунду выводит звездочку, а затем через секунду — еще одну

Вопрос 4

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

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

Вопрос 5

Как называется отношение, которое имеют следующие два класса:

 
class A:
  def __init__(self, **atts):
    self._atts = atts
  def __repr__(self):
    return ":" + str(self._atts)
 
class B(list):
  def __init__(self, *params):
    super(B, self).__init__(params)
 
  1.  агрегация. Экземпляры B содержат экземпляры A
  2.  ассоциация. Экземпляры B содержат ссылки на экземпляры A
  3.  классы не связаны между собой
  4.  ассоциация. Экземпляры A содержат ссылки на экземпляры B

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

Для чего в регулярном выражении используется "\w"?

  1.  для обозначения границы слова
  2.  для обозначения символа, который не является ни буквой, ни цифрой
  3.  для обозначения того, что в этом месте нет границы слова
  4.  для обозначения буквы или цифры

Вопрос 10

Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода:

D = {}
D[1], D[2], D[3] = "ABB"
D[0], D[1] = "AB"
  1.  2
  2.  1
  3.  4
  4.  сообщение об ошибке
  5.  3