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

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

Вариант 3515357476.


Ваше имя*:


Вопрос 1

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

import os
global v
v = 0
 
def A(x, y):
  return abs(x + y)
 
B = lambda k, v: os.environ.setdefault(k, v)
 
def C(x):
  global v
  v = v + 1
  return v + x


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

Вопрос 2

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

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

Вопрос 3

Что произойдет при повторном импорте модуля (в том же блоке кода) оператором import

  1.  программа завершится по ошибке
  2.  ничего
  3.  модуль будет заново загружен с диска

Вопрос 4

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

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

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

Вопрос 5

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

import numpy as np
print(np.size(np.ones((2, 5))))
  1.  (5, 2)
  2.  10
  3.  array([2, 5])
  4.  (2, 5)

Вопрос 6

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

(0 < [1, 4][1] < 3) + 1
  1.  3
  2.  2
  3.  0
  4.  это синтаксическая ошибка
  5.  1

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

Для чего в регулярном выражении используется "\w"?

  1.  для обозначения того, что в этом месте нет границы слова
  2.  для обозначения границы слова
  3.  для обозначения символа, который не является ни буквой, ни цифрой
  4.  для обозначения буквы или цифры

Вопрос 10

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

 
class A:
  def am(self):
    print "am"
 
class B:
  def bm(self):
    print "bm"
 
a = A()
b = B()
 


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


  1.   a.am = b.bm; a.am()
  2.   A.am = b.bm; a.am()
  3.   a.am = b.bm; a.bm()
  4.   A.am = B.bm; a.am()