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

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

Вариант 977252951.


Ваше имя*:


Вопрос 1

Класс имеет метод __call__(). Какому классу он может "подражать" и как пользоваться этим методом?

 
class A:
  #...
  def __call__(self, *params, **kws):
    #...
a = A()
 


  1.  список. Пользоваться можно так: a[0] = 5
  2.  функция. Пользоваться можно так: b = a(2,3,4)
  3.  кодовый объект. Пользоваться можно так: eval(a)
  4.  кортеж. Пользоваться можно так: a = (1, 2, 3)

Вопрос 2

В каких местах допущены ошибки в генераторном выражении, выдающем список координат полей шахматной доски?

(j+str(i) for i in range(1, 9) for j in "abcdefgh")
  1.  ошибка в «for i in range(1, 9)»
  2.  ошибок нет
  3.  ошибка в «for j in "abcdefgh"»
  4.  ошибка в «j+str(i)»

Вопрос 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

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

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

Вопрос 5

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[1]?

  1.  array([1, 2])
  2.  array([1, 2, 4])
  3.  array([2, 3, 5])
  4.  array([2, 3])

Вопрос 6

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

  1.  locs()
  2.  enumerate()
  3.  dir()

Вопрос 7

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

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

Вопрос 8

Какие из перечисленных функций имеют побочные эффекты:

import os
global v
v = 0
 
def A(x, y):
  return abs(x + y)
 
B = lambda k, v: os.environ.setdefault(k, v)
 
def C(x):
  global v
  v = v + 1
  return v + x


  1.  A, B, C
  2.  только A и C
  3.  никакие
  4.  только C
  5.  только B и C

Вопрос 9

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

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

Вопрос 10

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

from sre import sub as replace
from string import replace
  1.  sre.sub
  2.  возникнет ошибка (конфликт имен)
  3.  из string
  4.  из sre.string