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

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

Вариант 634530252.


Ваше имя*:


Вопрос 1

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

 
class Ex:
  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.   _length, __len
  2.   _length, __len, position
  3.   __len, xy, x, y, self
  4.   xy, x, y, self, _length, position

Вопрос 2

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

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

Вопрос 3

Сколько общедоступных методов будет иметь экземпляр класса ABC и что возвратит вызов метода a()?

class A: 
    def a(self): 
        return 'a'
 
class B: 
    def b(self): 
        return 'b'  
 
class C: 
    def c(self): 
        return 'c'  
 
class AB(A, B): 
    def a(self): 
        return 'ab'
 
class BC(B, C): 
    def a(self): 
        return 'bc'
 
class ABC(AB, B, C): 
    def a(self): 
        return 'abc'
 


  1.  3, возвратит abc
  2.  5, возвратит a
  3.  3, возвратит a
  4.  3, возвратит ab

Вопрос 4

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

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

Вопрос 5

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

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.  через секунду выводит звездочку, а затем через секунду — еще одну

Вопрос 6

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

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

Вопрос 7

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

 
def m1(self):
  print("m1")
 
class M:
  def m2(self):
    print("m2")
 
m = M()
 


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


  1.   M.m1 = m1; m.m1()
  2.   m.m1 = m1; m.m1(m)
  3.   m.m1 = m.m2; m.m1()
  4.   m.m1 = m1; m.m1()

Вопрос 8

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

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

Вопрос 9

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

 
class A:
  def __init__(self, x):
    self._mydata = x
  def m1(self):
    raise NotImplementedError
 
class B(A):
  def __init__(self, x):
    super(B, self).__init__(x)
  def m1(self):
    return self._mydata
 
  1.  ассоциация. Экземпляры A содержат ссылки на экземпляры класса B
  2.  наследование. A получается наследованием B
  3.  наследование. B получается наследованием A
  4.  агрегация. Экземпляры A содержат экземпляры класса B

Вопрос 10

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

S = 0
for i in range(1, 10):
  if i % 2 == 0:
    S = S + i 
print(S)


  1.  0
  2.  сообщение об ошибке
  3.  1024
  4.  30
  5.  10
  6.  20