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

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

Вариант 1656100857.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

(" ", )
  1.  str (строка)
  2.  tuple (кортеж)
  3.  unicode (Unicode-строка)
  4.  это синтаксическая ошибка

Вопрос 3

Какую роль играет «xx» в Python-программе, и чему должен быть равен «XXX»:

 
class A:
  def xx():
    return A.__name__
  xx = XXX(xx)
 
  1.  метод класса, XXX равен classmethod
  2.  функция, XXX можно опустить
  3.  метод, XXX равен instancemethod
  4.  статический метод, XXX равен staticmethod

Вопрос 4

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

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

Вопрос 5

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

 
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 "*"
 
p1 = PR("1")
p2 = PR("2")
p1.start()
p2.start()
 
  1.  выводит одну звездочку и завершается
  2.  выводит одну звездочку и зависает
  3.  через секунду выводит звездочку, а затем через секунду — еще одну
  4.  выводит две звездочки спустя секунду после запуска

Вопрос 6

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

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

Вопрос 7

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

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


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


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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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