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

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

Вариант 2789715416.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

Начало определения функции «f» выглядит так:

def f(a, b, c=None, d="0"):

Какие из следующих вариантов вызова приведут к ошибке на этапе присваивания фактических параметров формальным?

  1.  «f(1, 2, d=3, c=4)»
  2.  «f(1, 2, d=3)»
  3.  «f(1, d=3)»
  4.  «f(1, 2)»
  5.  «f(1, 2, 3, 4)»

Вопрос 4

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

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

Вопрос 5

С помощью функций какого модуля проще всего исследовать содержимое стека при обработке исключения в части except?

  1.  dis
  2.  tb
  3.  traceback
  4.  inspect

Вопрос 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.  генератор будет портить переданные ему списки
  2.  в последней строке каждый раз удаляется элемент из временного списка, а не из «a1» или «a2»: генератор зациклится
  3.  ошибок нет
  4.  генератор оставит за собой временный список, так как «del» происходит после «yield»

Вопрос 7

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

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

Вопрос 8

Какую роль играет xx в следующей Python-программе

 
def xx(func):
  class X(object):
    pass
  setattr(X, func.__name__, func)
  return X
 
  1.  функция-фабрика
  2.  метакласс
  3.  метод класса
  4.  функция-фабрика классов

Вопрос 9

Что является результатом применения функции «enumerate()» к последовательности «s»?

  1.  последовательность порядковых чисел в различных форматах (арабском, римском)
  2.  последовательность чисел от нуля до len(s)
  3.  последовательность кортежей. В каждом кортеже первый элемент — номер элемента исходной последовательности, а второй — соответствующий этому номеру член
  4.  кортеж из двух последовательностей: последовательность чисел от нуля до len(s) и исходная последовательность

Вопрос 10

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

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