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

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

Вариант 2834783906.


Ваше имя*:


Вопрос 1

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

(0 < 5 <= 3) and (0 / 0)
  1.  True (или 1)
  2.  None
  3.  синтаксическая ошибка
  4.  False (или 0)
  5.  будет возбуждено исключение ZeroDivisionError (деление на нуль)

Вопрос 2

С помощью какого регулярного выражения можно найти все (ровно) пятикратные повторения цифры 0?

  1.  00000
  2.  0{5}[^0]
  3.  ([^0]|\A)0{5}([^0]|\Z)
  4.  00000([^0]|\Z)
  5.  0{1,5}[^0]

Вопрос 3

Карринг — это...

  1.  получение новой функции на основе заданной функции, при котором часть аргументов получает значение
  2.  перенос параметров функции в ее результат
  3.  возврат объекта-функции из другой функции
  4.  передача функции в другую функцию

Вопрос 4

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

[ " "]
  1.  list (список)
  2.  str (строка)
  3.  это синтаксическая ошибка
  4.  tuple (кортеж)
  5.  array (массив)

Вопрос 5

Какими способами можно получить доступ к функции «fun()» из модуля «fns»?

  1.  import fns.fun; fns.fun()
  2.  import fns.fun as fun; fun()
  3.  import fns; fns.fun()

Вопрос 6

Имеется следующий генератор для слияния двух отсортированных последовательностей:

def merge(a1, a2):
 a1 = list(a1)
 a2 = list(a2)
 while a1 or a2:
   if a1 and (not a2 or a1[0] < a2[0]):
     r = a1
   else:
     r = a2
   yield r[0]
   del r[0]

Какие ошибки или особенности имеет эта программа?


  1.  генератор оставит за собой временный список, так как «del» происходит после «yield»
  2.  в последней строке каждый раз удаляется элемент из временного списка, а не из «a1» или «a2»: генератор зациклится
  3.  генератор будет портить переданные ему списки
  4.  ошибок нет

Вопрос 7

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

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

Вопрос 8

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

a = "A"
b = "B"
a, b = b + a
print(a + b)
  1.  АВ
  2.  ВА
  3.  АВА
  4.  сообщение об ошибке в третьей строке

Вопрос 9

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

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

Вопрос 10

Что такое «os.environ»?

  1.  последовательность переменных окружения
  2.  системные константы Python
  3.  функция для получения переменных окружения
  4.  словарь переменных окружения