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

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

Вариант 4222052814.


Ваше имя*:


Вопрос 1

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

 
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.  A, B, C
  3.  только B и C
  4.  только C

Вопрос 2

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

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

Вопрос 3

Дан массив:

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

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

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

Вопрос 4

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

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

Вопрос 5

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

import numpy as np
print(np.shape(np.transpose(np.ones((2,3)))))
  1.  (3, 2)
  2.  6
  3.  (2, 3)
  4.  array([2, 3])

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

 
import numpy as np
print( np.shape(np.transpose(np.ones((2, 3, 4)))) )
 
  1.  (3, 2, 4)
  2.  (4, 3, 2)
  3.  (2, 4, 3)
  4.  (3, 4, 2)

Вопрос 9

Даны матрицы a и b.

 
import numpy as np
…
 

Как получить поэлементное произведение матриц?


  1.  a * b
  2.  np.dot(a, b)
  3.  np.vdot(a, b)
  4.  np.product(a, b)

Вопрос 10

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

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.  A, B, C
  2.  только C
  3.  только B и C
  4.  никакие