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

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

Вариант 2840490564.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

Укажите набор атрибутов, которые считаются общедоступными, для экземпляров следующего класса:

 
class Example:
  def __init__(self, x, y):
    xy = x, y
    self.position = xy
    self._length = self.__len(x, y)
  def __len(self, x, y):
    return abs(x) + abs(y)
  def getlen(self):
    return self._length
 


  1.   position
  2.   getlen, position
  3.   getlen, _length, position, __len, xy
  4.   getlen, _length, position

Вопрос 5

Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?

  1.  locs()
  2.  dir()
  3.  enumerate()

Вопрос 6

Какое из приведенных ниже регулярных выражений некорректно?

  1.  (a+b+)+
  2.  [a]*?
  3.  (?P<k>(ac))
  4.  a+b++

Вопрос 7

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[1]?

  1.  array([1, 2])
  2.  array([2, 3])
  3.  array([2, 3, 5])
  4.  array([1, 2, 4])

Вопрос 8

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

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

Вопрос 9

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[:,1]?

  1.  array([2, 3, 5])
  2.  array([1, 2])
  3.  array([1, 2, 4])
  4.  array([2, 3])

Вопрос 10

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

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