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

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

Вариант 2699243918.


Ваше имя*:


Вопрос 1

Каким из приведенных ниже способов можно привести латинские символы строки s к нижнему регистру?

  1.  s.lower()
  2.  s.replace('A-Z', 'a-z')
  3.  s.islower()
  4.  s.tolower()

Вопрос 2

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

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

Вопрос 3

С помощью функций какого модуля проще всего исследовать содержимое стека при обработке исключения в части except?

  1.  traceback
  2.  inspect
  3.  tb
  4.  dis

Вопрос 4

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

 
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.  через секунду выводит звездочку, а затем через секунду — еще одну

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

L = []
L.append([1,2,3])
L.insert(1, "abc")
del L[0][0]
  1.  сообщение об ошибке
  2.  4
  3.  2
  4.  1
  5.  3

Вопрос 8

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

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

Вопрос 9

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

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

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

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

Вопрос 10

Какими способами можно получить доступ к функции «fun()» из модуля «fns»?

  1.  import fns.fun as fun; fun()
  2.  import fns.fun; fns.fun()
  3.  from fns import fun; fun()