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

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

Вариант 3639431873.


Ваше имя*:


Вопрос 1

Какая операция выполняет пересечение множеств:

A = set([1, 2, 3])
B = set([2, 3, 7])
  1.  «A ^ B»
  2.  «A * B»
  3.  «A & B»
  4.  «A | B»

Вопрос 2

Каким из приведенных ниже способов можно привести латинские символы строки s к нижнему регистру?

  1.  s.replace('A-Z', 'a-z')
  2.  s.tolower()
  3.  s.lower()
  4.  s.islower()

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

С помощью какого из приведенных ниже сравнений можно установить, что x и y — это один и тот же объект?

  1.  id(x) == id(y)
  2.  hash(x) == hash(y)
  3.  x == y

Вопрос 8

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

 
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()

Вопрос 9

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

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

Вопрос 10

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

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