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

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

Вариант 2034072579.


Ваше имя*:


Вопрос 1

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

Вопрос 2

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

0 < [1, 4], [1] < 3
  1.  True (или 1)
  2.  False (или 0)
  3.  None
  4.  это синтаксическая ошибка
  5.  (True, False) или (1, 0)

Вопрос 3

Как определить функцию в Python?

  1.  заданием списка строк исходного кода
  2.  с помощью ключевого слова «function»
  3.  с помощью оператора import
  4.  с помощью оператора «def»

Вопрос 4

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

S = 0
for i in range(1, 10):
  if i % 2 == 0:
    S = S + i 
print(S)


  1.  1024
  2.  30
  3.  сообщение об ошибке
  4.  20
  5.  10
  6.  0

Вопрос 5

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

  1.  s.replace('A-Z', 'a-z')
  2.  s.tolower()
  3.  s.lower()
  4.  s.islower()

Вопрос 6

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

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

Вопрос 7

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

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.  беспрерывно печатает звездочки
  2.  печатает 25 звездочек
  3.  аварийно завершается при попытке выполнить l.acquire() во второй раз
  4.  печатает 5 звездочек
  5.  печатает 1 звездочку и зависает

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

a = "A"
b = "B"
a, b = b + a
print(a + b)
  1.  АВА
  2.  ВА
  3.  АВ
  4.  сообщение об ошибке в третьей строке