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

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

Вариант 785229309.


Ваше имя*:


Вопрос 1

Какие из приведенных ниже сравнений обязательно дадут True, если объекты x и y имеют одинаковые значения?

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

Вопрос 2

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

a = 1
b = 2
a, b = b, a
print(a, b, a)
  1.  1 2 1
  2.  2 1 2
  3.  1 1 1 1 2 1
  4.  1 1 1

Вопрос 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.  замок не нужен
  2.  1: Z.acquire(), 5: Z.release()
  3.  1: Z.acquire(), 2: Z.release(), Z.acquire(), 5: Z.release()
  4.  2: Z.acquire(), 4: Z.release()

Вопрос 4

Какое из приведенных ниже регулярных выражений некорректно?

  1.  (a+b+)+
  2.  a+b++
  3.  [a]*?
  4.  (?P<k>(ac))

Вопрос 5

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

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

Вопрос 6

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

from sre import *
from string import *
split('a', 'b')
  1.  из sre.string
  2.  возникнет ошибка (конфликт имен)
  3.  из string
  4.  из re

Вопрос 7

Что произойдет при повторном импорте модуля (в том же блоке кода) оператором import

  1.  модуль будет заново загружен с диска
  2.  программа завершится по ошибке
  3.  ничего

Вопрос 8

Какие встроенные функции служат для работы с атрибутами объекта?

  1.  hasattr(), getattr(), setattr(), delattr()
  2.  callable(), super()
  3.  staticmethod(), classmethod(), property()
  4.  type(), intern(), del

Вопрос 9

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

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

Вопрос 10

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

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