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

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

Вариант 3434694311.


Ваше имя*:


Вопрос 1

Какие из приведенных ниже сравнений обязательно дадут True, если объекты x и y имеют одинаковые значения?

  1.  hash(x) == hash(y)
  2.  id(x) == id(y)
  3.  x is y

Вопрос 2

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

import threading
l = threading.Lock()
 
def proc(nm, n=0):
  l.acquire()
  try:
    if n < 5:
      print("*", end='')
      return proc(nm, n+1)
    else:
      return nm
  finally:
    l.release() 
 
for i in range(5):
  threading.Thread(target=proc, args=(str(i),)).start()
  1.  печатает 5 звездочек
  2.  печатает 1 звездочку и зависает
  3.  беспрерывно печатает звездочки
  4.  печатает 25 звездочек
  5.  аварийно завершается при попытке выполнить l.acquire() во второй раз

Вопрос 3

С помощью какой функции можно организовать цикл с параметром («for»)?

  1.  xrange()
  2.  id()
  3.  range()
  4.  reload()

Вопрос 4

Сколько общедоступных методов будет иметь экземпляр класса 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, возвратит abc
  2.  5, возвратит a
  3.  3, возвратит ab
  4.  3, возвратит a

Вопрос 5

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

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

Вопрос 6

Имеется массив c, для которого shape(c) равна (2, 2, 2).

Какие из приведенных ниже операций получения среза вызовут ошибку?

  1.  c[::2,1]
  2.  c[...,1]
  3.  c[1,2]
  4.  c[:,-1]

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

lst = []
 
def A(lst, x):
  return lst + [x]
 
def B(x):
  lst.append(x)
  return lst
 
def C(lst, x):
  return lst.count(x)
  1.  никакие
  2.  только B и C
  3.  A, B, C
  4.  только B
  5.  только A и B