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

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

Вариант 1032972938.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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


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

Вопрос 3

Из какого модуля будет работать функция «replace()» в следующем примере:

from sre import sub as replace
from string import replace
  1.  sre.sub
  2.  из sre.string
  3.  из string
  4.  возникнет ошибка (конфликт имен)

Вопрос 4

Как называется отношение, которое имеют следующие два класса:

 
class A:
  def __init__(self, x):
    self._mydata = B(x)
 
class B:
  def __init__(self, x):
    self._mydata = x
 
  1.  метакласс. B является метаклассом для A
  2.  наследование. A получается наследованием B
  3.  метакласс. A является метаклассом для B
  4.  ассоциация. Экземпляр A содержит ссылки на экземпляры B

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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.  выводит одну звездочку и зависает

Вопрос 8

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

 
import numpy as np
print( np.shape(np.transpose(np.ones((2, 3, 4)))) )
 
  1.  (3, 4, 2)
  2.  (3, 2, 4)
  3.  (2, 4, 3)
  4.  (4, 3, 2)

Вопрос 9

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

S = 0
for i in range(1, 10, 2):
  if i % 2 == 0:
    S = S + i 
print(S)
  1.  20
  2.  0
  3.  сообщение об ошибке
  4.  10
  5.  1
  6.  1024

Вопрос 10

Имеются следующие определения:

 
def m1(self):
  print("m1")
 
class M:
  def m2(self):
    print("m2")
 
m = M()
 


Какой из фрагментов кода содержит ошибки?


  1.   m.m1 = m1; m.m1()
  2.   m.m1 = m.m2; m.m1()
  3.   m.m1 = m1; m.m1(m)
  4.   M.m1 = m1; m.m1()