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

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

Вариант 1181971129.


Ваше имя*:


Вопрос 1

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

lst = []
 
def A(l, x):
  return lst + [x]
 
def B(l, x):
  lst.append(x)
  return lst
 
def C(l, x):
  return lst.count(x)


  1.  только A и B
  2.  никакие
  3.  только B
  4.  A, B, C
  5.  только B и C

Вопрос 2

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

S = "\n123\\"
  1.  сообщение об ошибке
  2.  5
  3.  3
  4.  6
  5.  7
  6.  4

Вопрос 3

Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода:

D = {}
D[1], D[2], D[3] = "ABB"
D[0], D[1] = "AB"
  1.  2
  2.  сообщение об ошибке
  3.  3
  4.  4
  5.  1

Вопрос 4

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

S = 0
for i in range(1, 10):
  if i % 2 == 0:
    S = S + i 
print(S)


  1.  0
  2.  1024
  3.  20
  4.  10
  5.  30
  6.  сообщение об ошибке

Вопрос 5

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

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

Вопрос 6

Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?

  1.  dir()
  2.  locs()
  3.  enumerate()

Вопрос 7

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

import sre as re
from re import compile
  1.  имена sre, re и compile
  2.  только имена sre и compile
  3.  только имена re и compile
  4.  нельзя одновременно делать import и «from … import»

Вопрос 8

Дан массив:

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

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

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

Вопрос 9

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

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

Вопрос 10

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

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