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

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

Вариант 907492133.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Какие встроенные функции служат для работы с атрибутами объекта?

  1.  type(), intern(), del
  2.  callable(), super()
  3.  staticmethod(), classmethod(), property()
  4.  hasattr(), getattr(), setattr(), delattr()

Вопрос 3

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

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

Вопрос 4

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

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

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

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

Вопрос 5

Укажите набор атрибутов, которые считаются общедоступными, для экземпляров следующего класса:

 
class Example:
  def __init__(self, x, y):
    xy = x, y
    self.position = xy
    self._length = self.__len(x, y)
  def __len(self, x, y):
    return abs(x) + abs(y)
  def getlen(self):
    return self._length
 


  1.   getlen, position
  2.   getlen, _length, position
  3.   getlen, _length, position, __len, xy
  4.   position

Вопрос 6

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

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.  аварийно завершается при попытке выполнить l.acquire() во второй раз
  2.  печатает 5 звездочек
  3.  печатает 1 звездочку и зависает
  4.  печатает 25 звездочек
  5.  беспрерывно печатает звездочки

Вопрос 7

Какой длины строки можно использовать в Python?

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

Вопрос 8

Что является результатом применения функции «enumerate()» к последовательности «s»?

  1.  последовательность кортежей. В каждом кортеже первый элемент — номер элемента исходной последовательности, а второй — соответствующий этому номеру член
  2.  последовательность порядковых чисел в различных форматах (арабском, римском)
  3.  последовательность чисел от нуля до len(s)
  4.  кортеж из двух последовательностей: последовательность чисел от нуля до len(s) и исходная последовательность

Вопрос 9

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

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

Вопрос 10

Имеются следующие определения:

 
class A:
  def am(self):
    print "am"
 
class B:
  def bm(self):
    print "bm"
 
a = A()
b = B()
 


Какой из фрагментов кода содержит ошибки?


  1.   A.am = b.bm; a.am()
  2.   A.am = B.bm; a.am()
  3.   a.am = b.bm; a.bm()
  4.   a.am = b.bm; a.am()