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

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

Вариант 1758529450.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?

  1.  enumerate()
  2.  locs()
  3.  dir()

Вопрос 3

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

 
import threading
ready = threading.Event()
 
def proc():
  ready.wait()
  print("Done!")
 
for i in range(5):
  p = threading.Thread(target=proc)
  p.start()
 
print("Prepare!")
ready.set()
 
  1.  программа создает пять дополнительных потоков, которые запускаются после выполнения ready.set() в главном потоке
  2.  программа запускает пять дополнительных потоков, один из которых печатает "Done!" после выполнения ready.set(), а остальные ждут следующего ready.set()
  3.  программа запускает пять дополнительных потоков, печатающих "Done!" после выполнения ready.set(), то есть, после печати "Prepare!"
  4.  программа запускает пять дополнительных потоков, печатающих "Done!" одновременно

Вопрос 4

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

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

Вопрос 5

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

import numpy as np
print(np.shape(np.array([[1, 2, 3], [4, 5, 6]]).flat))
  1.  (3, 2)
  2.  (2, 3)
  3.  (3,)
  4.  (6,)

Вопрос 6

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

 
class Ex:
  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.   _length, __len, position
  2.   xy, x, y, self, _length, position
  3.   __len, xy, x, y, self
  4.   _length, __len

Вопрос 7

Для чего в регулярном выражении используется "\w"?

  1.  для обозначения буквы или цифры
  2.  для обозначения символа, который не является ни буквой, ни цифрой
  3.  для обозначения границы слова
  4.  для обозначения того, что в этом месте нет границы слова

Вопрос 8

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

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

Вопрос 9

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

a = "A"
b = "B"
a, b = b + a
print(a + b)
  1.  АВ
  2.  ВА
  3.  АВА
  4.  сообщение об ошибке в третьей строке

Вопрос 10

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

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