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

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

Вариант 2245453989.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

Что такое регулярное выражение?

  1.  шаблон, описывающий множество строк
  2.  синтаксически правильное выражение на языке Python
  3.  шаблон для поиска файлов в каталоге
  4.  шаблон для операции форматирования

Вопрос 5

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

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

Вопрос 6

В каких местах допущены ошибки в генераторном выражении, выдающем список координат полей шахматной доски?

(j+str(i) for i in range(1, 9) for j in "abcdefgh")
  1.  ошибка в «for j in "abcdefgh"»
  2.  ошибка в «j+str(i)»
  3.  ошибка в «for i in range(1, 9)»
  4.  ошибок нет

Вопрос 7

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

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

Вопрос 8

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

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

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

Вопрос 9

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

l = [1, 2, 3]
l[1] = l[1:2]
print(l[1])
  1.  [1, 2]
  2.  [2]
  3.  2
  4.  [1]
  5.  сообщение об ошибке

Вопрос 10

Имеются следующие определения:

 
def m1(self):
  print("m1")
 
class M:
  def m2(self):
    print("m2")
 
m = M()
 


Какой из фрагментов кода содержит ошибки?


  1.   M.m1 = m1; m.m1()
  2.   m.m1 = m1; m.m1()
  3.   m.m1 = m1; m.m1(m)
  4.   m.m1 = m.m2; m.m1()