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

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

Вариант 3689192931.


Ваше имя*:


Вопрос 1

В каких местах допущены ошибки в генераторном выражении, выдающем список координат полей шахматной доски?

(j+str(i) for i in range(1, 9) for j in "abcdefgh")
  1.  ошибка в «for j in "abcdefgh"»
  2.  ошибка в «for i in range(1, 9)»
  3.  ошибка в «j+str(i)»
  4.  ошибок нет

Вопрос 2

Сколько элементов будет содержать список L после выполнения следующего кода:

L = []
L.extend([1,2,3])
L.insert(1, "abc")
del L[0][0]
  1.  сообщение об ошибке
  2.  4
  3.  1
  4.  2
  5.  3

Вопрос 3

Что будет выведено в результате выполнения сопоставления с регулярным выражением?

import re
 
m = re.match("(?P<a>A*?)(?:B+)(?P<b>B+?)(?P<c>C??)", "AAAABBBBC")
print(m.groupdict())
  1.  {'a': 'AAAA', 'b': 'BBBB'}
  2.  {'a': 'AAAA', 'c': 'C', 'b': 'B'}
  3.  {'a': 'AAAA', 'b': 'B'}
  4.  {'a': 'AAAA', 'b': 'B', 'c': }

Вопрос 4

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

import numpy as np
print(np.shape(np.transpose(np.ones((2,3)))))
  1.  (2, 3)
  2.  6
  3.  (3, 2)
  4.  array([2, 3])

Вопрос 5

Как определить функцию в Python?

  1.  с помощью ключевого слова «function»
  2.  с помощью оператора import
  3.  с помощью оператора «def»
  4.  заданием списка строк исходного кода

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

Класс имеет метод __call__(). Какому классу он может "подражать" и как пользоваться этим методом?

 
class A:
  #...
  def __call__(self, *params, **kws):
    #...
a = A()
 


  1.  функция. Пользоваться можно так: b = a(2,3,4)
  2.  кодовый объект. Пользоваться можно так: eval(a)
  3.  список. Пользоваться можно так: a[0] = 5
  4.  кортеж. Пользоваться можно так: a = (1, 2, 3)

Вопрос 9

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

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.  A, B, C
  2.  только A и C
  3.  только B и C
  4.  никакие
  5.  только C

Вопрос 10

Сколько элементов будет содержать список, полученный в следующем списковом включении:

[x for x in itertools.takewhile(lambda x: x < 23, itertools.count(10))]
  1.  13
  2.  10
  3.  23
  4.  0