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

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

Вариант 3307246232.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

import numpy as np
print(np.size(np.ones((2, 5))))
  1.  (5, 2)
  2.  (2, 5)
  3.  10
  4.  array([2, 5])

Вопрос 6

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

 
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()
  3.   m.m1 = m1; m.m1()
  4.   m.m1 = m1; m.m1(m)

Вопрос 7

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

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

Вопрос 8

Какие встроенные функции служат для создания объектов определенного типа (конструкторы классов/функции-фабрики…)?

  1.  isinstance()
  2.  chr()
  3.  dict()

Вопрос 9

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

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

Вопрос 10

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

l = [1, 2, 3]
l[1] = l[1:2]
print(l[1])
  1.  [1]
  2.  2
  3.  сообщение об ошибке
  4.  [2]
  5.  [1, 2]