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

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

Вариант 486497308.


Ваше имя*:


Вопрос 1

Как определить функцию в Python?

  1.  с помощью оператора «def»
  2.  с помощью оператора import
  3.  заданием списка строк исходного кода
  4.  с помощью ключевого слова «function»

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

С помощью какой функции можно организовать цикл с параметром («for»)?

  1.  range()
  2.  id()
  3.  reload()
  4.  xrange()

Вопрос 6

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

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

Вопрос 7

Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода:

D = {}
D[1], D[2], D[3] = "ABB"
D[0], D[1] = "AB"
  1.  3
  2.  сообщение об ошибке
  3.  2
  4.  4
  5.  1

Вопрос 8

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

Вопрос 9

Какое множество строк описывает регулярное выражение «[ac][ab]»?

  1.  "aa", "ab", "ba", "bb", "ca", "cb"
  2.  "[ac][ab]"
  3.  "aa", "ab", "ca", "cb"
  4.  "ac", "ab"

Вопрос 10

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

 
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.bm()
  3.   A.am = B.bm; a.am()
  4.   a.am = b.bm; a.am()