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

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

Вариант 3848053193.


Ваше имя*:


Вопрос 1

Сколько общедоступных методов будет иметь экземпляр класса 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.  3, возвратит abc
  2.  3, возвратит a
  3.  5, возвратит a
  4.  3, возвратит ab

Вопрос 2

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

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

Вопрос 3

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[:,1]?

  1.  array([2, 3, 5])
  2.  array([2, 3])
  3.  array([1, 2])
  4.  array([1, 2, 4])

Вопрос 4

Какой длины строки можно использовать в Python?

  1.  256 символов
  2.  длины строк должны быть не больше, чем при их определении
  3.  длина строк ограничивается имеющейся памятью
  4.  65536 символов

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

L = []
L.append([1,2,3])
L = L*2
  1.  4
  2.  7
  3.  1
  4.  сообщение об ошибке
  5.  2
  6.  6

Вопрос 8

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

 
class A:
  def am(self):
    print "am"
 
class B:
  def bm(self):
    print "bm"
 
a = A()
b = B()
 


Какой из фрагментов кода содержит ошибки?


  1.   a.am = b.bm; a.am()
  2.   A.am = B.bm; a.am()
  3.   a.am = b.bm; a.bm()
  4.   A.am = b.bm; a.am()

Вопрос 9

Какую роль играет «xx» в Python-программе, и чему должен быть равен «XXX»:

 
class A:
  def xx():
    return A.__name__
  xx = XXX(xx)
 
  1.  метод класса, XXX равен classmethod
  2.  статический метод, XXX равен staticmethod
  3.  функция, XXX можно опустить
  4.  метод, XXX равен instancemethod

Вопрос 10

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

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