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

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

Вариант 2334812599.


Ваше имя*:


Вопрос 1

Что будет выведено в результате выполнения сопоставления с регулярным выражением?

m = re.match("(a*?)(a+)(b+?)", "aaabbb")
print(m.groups())
  1.  ('a', 'aa', 'b')
  2.  ('aa', 'a', 'bbb')
  3.  ('aa', 'a', 'b')
  4.  (, 'aaa', 'b')

Вопрос 2

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

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

Вопрос 3

Что такое «os.environ»?

  1.  системные константы Python
  2.  функция для получения переменных окружения
  3.  словарь переменных окружения
  4.  последовательность переменных окружения

Вопрос 4

Может ли возникнуть 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.  нет, не возникнет

Вопрос 5

Сколько общедоступных методов будет иметь экземпляр класса ABC и что возвратит вызов метода a()?

class A: 
    def a(self): 
        return 'a'
 
class B: 
    def b(self): 
        return 'b'  
 
class C: 
    def c(self): 
        return 'c'  
 
class AB(A, B): 
    def a(self): 
        return 'ab'
 
class BC(B, C): 
    def a(self): 
        return 'bc'
 
class ABC(AB, B, C): 
    def a(self): 
        return 'abc'
 


  1.  3, возвратит a
  2.  3, возвратит abc
  3.  3, возвратит ab
  4.  5, возвратит a

Вопрос 6

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

import numpy as np
print(np.shape(np.array([[1, 2], [3, 4], [5, 6]])))
  1.  (2, 3)
  2.  (3, 2)
  3.  (6,)
  4.  (3,)

Вопрос 7

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

import numpy as np
print(np.shape(np.array([[1, 2, 3], [4, 5, 6]]).flat))
  1.  (6,)
  2.  (3, 2)
  3.  (2, 3)
  4.  (3,)

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

Какие встроенные функции служат для создания объектов определенного типа (конструкторы классов/функции-фабрики…)?

  1.  chr()
  2.  tuple()
  3.  isinstance()