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

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

Вариант 3533578834.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Что будет выведено в результате выполнения сопоставления с регулярным выражением?

import re
 
m = re.match("(?P<a>A*?)(?:B+)(?P<b>B+?)(?P<c>C??)", "AAAABBBBC")
print(m.groupdict())
  1.  {'a': 'AAAA', 'b': 'B'}
  2.  {'a': 'AAAA', 'b': 'B', 'c': }
  3.  {'a': 'AAAA', 'c': 'C', 'b': 'B'}
  4.  {'a': 'AAAA', 'b': 'BBBB'}

Вопрос 3

В каких точках программы необходимо выполнять acquire() и release() замка Z, чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)

def f(x):
  # 1
  fc = open("file.txt", "w+")
  # 2
  fc.write(x)
  # 3
  fc.write("\n")
  # 4
  fc.close()
  # 5


  1.  1: Z.acquire(), 2: Z.release(), Z.acquire(), 5: Z.release()
  2.  2: Z.acquire(), 4: Z.release()
  3.  замок не нужен
  4.  1: Z.acquire(), 5: Z.release()

Вопрос 4

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

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

Вопрос 5

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

  1.  s.trim()
  2.  s.isspace()
  3.  s.strip()
  4.  s.split()

Вопрос 6

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

(0 < 5 <= 3) and (0 / 0)
  1.  False (или 0)
  2.  будет возбуждено исключение ZeroDivisionError (деление на нуль)
  3.  None
  4.  True (или 1)
  5.  синтаксическая ошибка

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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


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


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