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

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

Вариант 3640528105.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

 
import threading
 
class PR(threading.Thread):
  def __init__(self, n):
    threading.Thread.__init__(self, name="t" + n)
    self.n = n
  def run(self):
    import time
    time.sleep(1)
    print "*"
 
p1 = PR("1")
p2 = PR("2")
p1.start()
p2.start()
 
  1.  выводит одну звездочку и зависает
  2.  выводит одну звездочку и завершается
  3.  через секунду выводит звездочку, а затем через секунду — еще одну
  4.  выводит две звездочки спустя секунду после запуска

Вопрос 4

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

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

Вопрос 5

Начало определения функции «f» выглядит так:

def f(a, b, c=None, d="0"):

Какие из следующих вариантов вызова приведут к ошибке на этапе присваивания фактических параметров формальным?

  1.  «f(1, 2)»
  2.  «f(1, 2, d=3)»
  3.  «f(1, 2, d=3, c=4)»
  4.  «f(1, 2, 3, 4)»
  5.  «f(1, d=3)»

Вопрос 6

С помощью какого регулярного выражения можно найти все (ровно) пятикратные повторения цифры 0?

  1.  00000([^0]|\Z)
  2.  ([^0]|\A)0{5}([^0]|\Z)
  3.  00000
  4.  0{5}[^0]
  5.  0{1,5}[^0]

Вопрос 7

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

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

Вопрос 8

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

S = 0
for i in range(1, 10, 2):
  if i % 2 == 0:
    S = S + i 
print(S)
  1.  сообщение об ошибке
  2.  1
  3.  20
  4.  0
  5.  1024
  6.  10

Вопрос 9

Какую роль играет xx в следующей Python-программе

 
class M(object):
  def xx(self):
    print "self:", self
 
  1.  метод класса
  2.  функция-фабрика
  3.  метафункция
  4.  статистический метод

Вопрос 10

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

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