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

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

Вариант 1752678239.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

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

  1.  locals()
  2.  directory()
  3.  enumerate()

Вопрос 5

Что обычно делается для возврата более одного значения из функции?

  1.  возвращается кортеж значений
  2.  значения можно вернуть через объекты, заданные в списке аргументов (как в C/C++)
  3.  ничего; возвратить можно только одно значение
  4.  возвращается список значений

Вопрос 6

Как называется отношение, которое имеют следующие два класса:

 
class A:
  def __init__(self, **atts):
    self._atts = atts
  def __repr__(self):
    return ":" + str(self._atts)
 
class B(list):
  def __init__(self, *params):
    super(B, self).__init__(params)
 
  1.  ассоциация. Экземпляры A содержат ссылки на экземпляры B
  2.  классы не связаны между собой
  3.  ассоциация. Экземпляры B содержат ссылки на экземпляры A
  4.  агрегация. Экземпляры B содержат экземпляры A

Вопрос 7

Сколько общедоступных методов будет иметь экземпляр класса ABC и что возвратит вызов метода a()?

class A: 
    def a(self): 
        return 'a'
 
class B: 
    def b(self): 
        return 'b'  
 
class C: 
    def c(self): 
        return 'c'  
 
class AB(A, B): 
    def a(self): 
        return 'ab'
 
class BC(B, C): 
    def a(self): 
        return 'bc'
 
class ABC(AB, B, C): 
    def a(self): 
        return 'abc'
 


  1.  5, возвратит a
  2.  3, возвратит abc
  3.  3, возвратит a
  4.  3, возвратит ab

Вопрос 8

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

[ " "]
  1.  str (строка)
  2.  list (список)
  3.  array (массив)
  4.  tuple (кортеж)
  5.  это синтаксическая ошибка

Вопрос 9

Карринг — это...

  1.  перенос параметров функции в ее результат
  2.  получение новой функции на основе заданной функции, при котором часть аргументов получает значение
  3.  возврат объекта-функции из другой функции
  4.  передача функции в другую функцию

Вопрос 10

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

from sre import sub as replace
from string import replace
  1.  из sre.string
  2.  возникнет ошибка (конфликт имен)
  3.  из string
  4.  sre.sub