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

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

Вариант 4253054297.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

 
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.am()
  4.   a.am = b.bm; a.bm()

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

Даны матрицы a и b.

 
import numpy as np
…
 

Как получить произведение матриц?


  1.  np.vdot(a, b)
  2.  np.product(a, b)
  3.  np.dot(a, b)
  4.  a * b

Вопрос 6

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

L = []
L.append([1,2,3])
L.insert(1, "abc")
del L[0][0]
  1.  2
  2.  4
  3.  сообщение об ошибке
  4.  3
  5.  1

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

В каких точках программы необходимо выполнять acquire() и release() замка Z, чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)

def f(x, y, z):
  global d1, d2
  # 1
  d1[(x, y)] = z
  # 2
  d2[z] = (x, y)
  # 3
  res = len(d2)
  # 4
  return res 


  1.  1: Z.acquire(), 2: Z.release(), Z.acquire(), 3: Z.release()
  2.  1: Z.acquire(), 3: Z.release()
  3.  1: Z.acquire(), 4: Z.release()
  4.  замок не нужен

Вопрос 10

Дан массив:

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

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

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