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

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

Вариант 4019330882.


Ваше имя*:


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

Вопрос 2

Что можно узнать с помощью регулярного выражения r'([01]+)\1\1'?

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

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

Может ли возникнуть deadlock в следующей программе:

import threading
 
res_A = threading.Lock()
res_B = threading.Lock()
 
def proc1():
   res_A.acquire()
   res_B.acquire()
   # ...
   res_B.release()
   res_A.release()
 
def proc2():
   res_B.acquire()
   res_A.acquire()
   # ...
   res_B.release()
   res_A.release()
 
p1 = threading.Thread(target=proc1, name="t1")
p2 = threading.Thread(target=proc2, name="t2")
p1.start()
p2.start()
p1.join()


  1.  нет, не возникнет
  2.  да, обязательно
  3.  да, возможно

Вопрос 7

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

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

Вопрос 8

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

 
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.   __len, xy, x, y, self
  2.   _length, __len, position
  3.   xy, x, y, self, _length, position
  4.   _length, __len

Вопрос 9

Сокрытие информации о внутреннем устройстве объекта, при котором вся работа с объектом ведется только через общедоступный интерфейс называется

  1.  декомпозицией
  2.  инкапсуляцией
  3.  абстракцией
  4.  агрегацией

Вопрос 10

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

a = 1
b = 2
a, b = b, a
print(a, b, a)
  1.  1 1 1 1 2 1
  2.  1 1 1
  3.  1 2 1
  4.  2 1 2