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

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

Вариант 1404398494.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Какая операция выполняет пересечение множеств:

A = set([1, 2, 3])
B = set([2, 3, 7])
  1.  «A * B»
  2.  «A & B»
  3.  «A | B»
  4.  «A ^ B»

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

Имеется следующий генератор для слияния двух отсортированных последовательностей:

def merge(a1, a2):
 a1 = list(a1)
 a2 = list(a2)
 while a1 or a2:
   if a1 and (not a2 or a1[0] < a2[0]):
     r = a1
   else:
     r = a2
   yield r[0]
   del r[0]

Какие ошибки или особенности имеет эта программа?


  1.  генератор будет портить переданные ему списки
  2.  в последней строке каждый раз удаляется элемент из временного списка, а не из «a1» или «a2»: генератор зациклится
  3.  генератор оставит за собой временный список, так как «del» происходит после «yield»
  4.  ошибок нет

Вопрос 6

Какую роль играет xx в следующей Python-программе

 
class M(object):
  def xx(self):
    print "self:", self
 
  1.  функция-фабрика
  2.  статистический метод
  3.  метафункция
  4.  метод класса

Вопрос 7

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

(" ", )
  1.  str (строка)
  2.  tuple (кортеж)
  3.  unicode (Unicode-строка)
  4.  это синтаксическая ошибка

Вопрос 8

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

from sre import *
from string import *
split('a', 'b')
  1.  из re
  2.  возникнет ошибка (конфликт имен)
  3.  из string
  4.  из sre.string

Вопрос 9

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

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

Вопрос 10

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

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