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

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

Вариант 2316061140.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Какие из приведенных ниже сравнений могут дать True, если объекты x и y имеют разные значения?

  1.  id(x) == id(y)
  2.  hash(x) == hash(y)
  3.  x == y
  4.  x is y

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

Класс имеет методы «__iter__()» и «next()».

О чем это говорит и как пользоваться этим методом?

 
class A:
  #...
  def __iter__(self): 
    #...
  def next(self):
    #...
a = A(1, 2, 3)
 
  1.  нет особого названия. Пользоваться можно так: print a.next()
  2.  итератор. Пользоваться можно так: for i in a: print i
  3.  генератор. Пользоваться можно так: for i in a(): print i
  4.  последовательность. Пользоваться можно так: print a[2]

Вопрос 8

Что является результатом применения функции «enumerate()» к последовательности «s»?

  1.  кортеж из двух последовательностей: последовательность чисел от нуля до len(s) и исходная последовательность
  2.  последовательность кортежей. В каждом кортеже первый элемент — номер элемента исходной последовательности, а второй — соответствующий этому номеру член
  3.  последовательность порядковых чисел в различных форматах (арабском, римском)
  4.  последовательность чисел от нуля до len(s)

Вопрос 9

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

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

Вопрос 10

Дан массив:

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

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

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