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

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

Вариант 3810835585.


Ваше имя*:


Вопрос 1

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

(" ", )
  1.  это синтаксическая ошибка
  2.  unicode (Unicode-строка)
  3.  tuple (кортеж)
  4.  str (строка)

Вопрос 2

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

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

Вопрос 3

Дан массив:

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

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

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

Вопрос 4

Какие из перечисленных функций имеют побочные эффекты:

def A(lst):
  def AA(x):
    return lst + [x]
  return AA
 
def B(x):
  def BB(lst):
    return lst + [x]
  return BB
 
def C(x, cache={}):
  if cache.has_key(x):
    return cache[x]
  def CC(lst):
    return lst + [x]
  cache[x] = CC
  return CC
 
  1.  никакие
  2.  A, B, C
  3.  только C
  4.  только B и C

Вопрос 5

Какие новые имена появятся в текущем модуле после выполнения следующего кода:

import re
from re import compile
  1.  только имя compile
  2.  только имена re и compile
  3.  нельзя одновременно делать import и «from … import»
  4.  все имена из re (импорт compile был лишним)

Вопрос 6

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

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

Вопрос 7

Имеется массив c, для которого shape(c) равна (2, 2, 2).

Какие из приведенных ниже операций получения среза вызовут ошибку?

  1.  c[...,1]
  2.  c[::2,1]
  3.  c[1,2]
  4.  c[:,-1]

Вопрос 8

Какие из перечисленных функций имеют побочные эффекты:

 
def A(lst):
  return lambda x: lst + [x]
 
def B(x):
  return lambda lst: lst + [x]
 
def C(x, cache={}):
  return cache.setdefault(x, lambda lst: lst + [x])
 
  1.  никакие
  2.  только C
  3.  только B и C
  4.  A, B, C

Вопрос 9

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

( , " ")
  1.  unicode (Unicode-строка)
  2.  str (строка)
  3.  это синтаксическая ошибка
  4.  tuple (кортеж)

Вопрос 10

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

a = "AB"
b = "BC"
print("%sa, b" % a, b)
  1.  сообщение об ошибке
  2.  ABa, b BC
  3.  ('AB', 'BC')a, b
  4.  "AB", "BC"a, b
  5.  (AB, BC)a, b