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

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

Вариант 2870545556.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

lst = []
 
def A(lst, x):
  return lst + [x]
 
def B(x):
  lst.append(x)
  return lst
 
def C(lst, x):
  return lst.count(x)
  1.  только A и B
  2.  A, B, C
  3.  никакие
  4.  только B
  5.  только B и C

Вопрос 3

Какую роль играет «xx» в Python-программе, и чему должен быть равен «XXX»:

 
class A:
  def xx():
    return A.__name__
  xx = XXX(xx)
 
  1.  функция, XXX можно опустить
  2.  метод, XXX равен instancemethod
  3.  метод класса, XXX равен classmethod
  4.  статический метод, XXX равен staticmethod

Вопрос 4

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

A = B = 1
a = "A" * 5
b = "B" * 5
a = a + b * 5
print(a, b)
  1.  30 5
  2.  сообщение об ошибке в четвертой строке
  3.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB, BBBBB
  4.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB BBBBB
  5.  AAAAABBBBBBBBBBBBBBBBBBBBBBBBB BBBBB

Вопрос 5

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

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

Вопрос 6

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

L = []
L.append([1,2,3])
L = L*2
  1.  6
  2.  2
  3.  7
  4.  4
  5.  1
  6.  сообщение об ошибке

Вопрос 7

Карринг — это...

  1.  получение новой функции на основе заданной функции, при котором часть аргументов получает значение
  2.  возврат объекта-функции из другой функции
  3.  перенос параметров функции в ее результат
  4.  передача функции в другую функцию

Вопрос 8

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

[x for x in itertools.takewhile(lambda x: x < 23, itertools.count(10))]
  1.  10
  2.  13
  3.  23
  4.  0

Вопрос 9

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

from sre import sub as replace
from string import replace
  1.  из string
  2.  sre.sub
  3.  из sre.string
  4.  возникнет ошибка (конфликт имен)

Вопрос 10

Дан массив:

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

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

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