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

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

Вариант 3975965375.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

 
import numpy as np
…
 

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


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

Вопрос 3

Какие встроенные функции служат для работы с атрибутами объекта?

  1.  staticmethod(), classmethod(), property()
  2.  type(), intern(), del
  3.  hasattr(), getattr(), setattr(), delattr()
  4.  callable(), super()

Вопрос 4

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

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

Вопрос 5

Какой длины строки можно использовать в Python?

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

Вопрос 6

Каким из приведенных ниже способов можно убрать из строки s пробельные символы слева и справа?

  1.  s.trim()
  2.  s.split()
  3.  s.isspace()
  4.  s.strip()

Вопрос 7

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

 
import numpy as np
print( np.shape(np.transpose(np.ones((2, 3, 4)), [1, 0, 2])) )
 
  1.  (3, 2, 4)
  2.  (3, 4, 2)
  3.  (4, 3, 2)
  4.  (2, 4, 3)

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

def f(x):
  # 1
  fc = open("file.txt", "w+")
  # 2
  fc.write(x)
  # 3
  fc.write("\n")
  # 4
  fc.close()
  # 5


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