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

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

Вариант 2566557635.


Ваше имя*:


Вопрос 1

Для чего в регулярном выражении используется "\w"?

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

Вопрос 2

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

import sre as re
from re import compile
  1.  имена sre, re и compile
  2.  нельзя одновременно делать import и «from … import»
  3.  только имена sre и compile
  4.  только имена re и compile

Вопрос 3

Какая операция выполняет пересечение множеств:

A = set([1, 2, 3])
B = set([2, 3, 7])
  1.  «A | B»
  2.  «A & B»
  3.  «A * B»
  4.  «A ^ B»

Вопрос 4

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

import os
global v
v = 0
 
def A(x, y):
  return abs(x + y)
 
B = lambda k, v: os.environ.setdefault(k, v)
 
def C(x):
  global v
  v = v + 1
  return v + x


  1.  только C
  2.  только A и C
  3.  никакие
  4.  A, B, C
  5.  только B и C

Вопрос 5

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

 
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.  агрегация. Экземпляры A содержат экземпляры класса B
  2.  наследование. A получается наследованием B
  3.  ассоциация. Экземпляры A содержат ссылки на экземпляры класса B
  4.  наследование. B получается наследованием A

Вопрос 6

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

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

Вопрос 7

Какое множество строк описывает регулярное выражение «[ac][ab]»?

  1.  "ac", "ab"
  2.  "aa", "ab", "ba", "bb", "ca", "cb"
  3.  "aa", "ab", "ca", "cb"
  4.  "[ac][ab]"

Вопрос 8

Что произойдет при повторном импорте модуля (в том же блоке кода) оператором import

  1.  программа завершится по ошибке
  2.  модуль будет заново загружен с диска
  3.  ничего

Вопрос 9

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

  1.  s.strip()
  2.  s.trim()
  3.  s.isspace()
  4.  s.split()

Вопрос 10

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

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