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

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

Вариант 2128004238.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

a = "AB"
b = "BC"
print("%sa, b" % a, b)
  1.  сообщение об ошибке
  2.  ABa, b BC
  3.  (AB, BC)a, b
  4.  "AB", "BC"a, b
  5.  ('AB', 'BC')a, b

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

Какую роль играет xx в следующей Python-программе

 
class M(object):
  def xx(self):
    print "self:", self
 
  1.  статистический метод
  2.  функция-фабрика
  3.  метафункция
  4.  метод класса

Вопрос 9

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

A = B = 1
a = "A" * 5
b = "B" * 5
a = a + b * 5
print(a, b)
  1.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB BBBBB
  2.  30 5
  3.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB, BBBBB
  4.  AAAAABBBBBBBBBBBBBBBBBBBBBBBBB BBBBB
  5.  сообщение об ошибке в четвертой строке

Вопрос 10

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

 
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, _length, position, __len, xy
  2.   getlen, position
  3.   getlen, _length, position
  4.   position