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

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

Вариант 4066466565.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

 
import numpy as np
…
 

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


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

Вопрос 3

Укажите набор атрибутов, которые считаются приватными, для экземпляров следующего класса:

 
class Ex:
  def __init__(self, x, y):
    xy = x, y
    self.position = xy
    self._length = self.__len(x, y)
  def __len(self, x, y):
    return abs(x) + abs(y)
  def getlen(self):
    return self._length
 


  1.   _length, __len
  2.   __len, xy, x, y, self
  3.   _length, __len, position
  4.   xy, x, y, self, _length, position

Вопрос 4

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

def A(lst):
  def AA(x):
    return lst + [x]
  return AA
 
def B(x):
  def BB(lst):
    return lst + [x]
  return BB
 
def C(x, cache={}):
  if cache.has_key(x):
    return cache[x]
  def CC(lst):
    return lst + [x]
  cache[x] = CC
  return CC
 
  1.  никакие
  2.  A, B, C
  3.  только B и C
  4.  только C

Вопрос 5

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

lst = []
 
def A(l, x):
  return lst + [x]
 
def B(l, x):
  lst.append(x)
  return lst
 
def C(l, x):
  return lst.count(x)


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

Вопрос 6

Дан массив:

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

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

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

Вопрос 7

С помощью функций какого модуля проще всего исследовать содержимое стека при обработке исключения в части except?

  1.  inspect
  2.  tb
  3.  dis
  4.  traceback

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

Что делает следующая программа?

import threading
 
class PR(threading.Thread):
  def __init__(self, n):
    threading.Thread.__init__(self, name="t" + n)
    self.n = n
  def run(self):
    import time
    time.sleep(1)
    print("*", end='')
 
p1 = PR("1")
p2 = PR("2")
p1.start()
p2.start()


  1.  выводит одну звездочку и завершается
  2.  выводит две звездочки спустя секунду после запуска
  3.  через секунду выводит звездочку, а затем через секунду — еще одну
  4.  выводит одну звездочку и зависает