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

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

Вариант 975308930.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Имеется следующий массив:

b = array([[1, 2], [0, 1]])

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


  1.  b[...]
  2.  b[: , :]
  3.  b[:, 2]
  4.  b[0, ...]

Вопрос 3

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

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

Вопрос 4

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

l = [1, 2, 3]
l[1] = l[1:2]
print(l[1])
  1.  2
  2.  [2]
  3.  сообщение об ошибке
  4.  [1, 2]
  5.  [1]

Вопрос 5

Что обычно делается для возврата более одного значения из функции?

  1.  возвращается список значений
  2.  значения можно вернуть через объекты, заданные в списке аргументов (как в C/C++)
  3.  возвращается кортеж значений
  4.  ничего; возвратить можно только одно значение

Вопрос 6

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

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

Вопрос 7

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

a = "AB"
b = "BC"
print("%sa, b" % a, b)
  1.  (AB, BC)a, b
  2.  ABa, b BC
  3.  "AB", "BC"a, b
  4.  сообщение об ошибке
  5.  ('AB', 'BC')a, b

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

Какие новые имена появятся в текущем модуле после выполнения следующего кода:

import re
from re import compile
  1.  все имена из re (импорт compile был лишним)
  2.  нельзя одновременно делать import и «from … import»
  3.  только имена re и compile
  4.  только имя compile