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

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

Вариант 3609945524.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Имеется массив c, для которого shape(c) равна (2, 2, 2).

Какие из приведенных ниже операций получения среза вызовут ошибку?

  1.  c[::2,1]
  2.  c[1,2]
  3.  c[...,1]
  4.  c[:,-1]

Вопрос 3

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

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

Вопрос 4

Из какого модуля будет работать функция split() в следующем примере:

from sre import *
from string import *
split('a', 'b')
  1.  из re
  2.  из string
  3.  из sre.string
  4.  возникнет ошибка (конфликт имен)

Вопрос 5

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

S = 0
for i in range(1, 10, 2):
  if i % 2 == 0:
    S = S + i 
print(S)
  1.  20
  2.  1024
  3.  0
  4.  10
  5.  сообщение об ошибке
  6.  1

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

С помощью какого из приведенных ниже сравнений можно установить, что x и y — это один и тот же объект?

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

Вопрос 9

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

A = B = 1
a = "A" * 5
b = "B" * 5
a = a + b * 5
print(a, b)
  1.  сообщение об ошибке в четвертой строке
  2.  30 5
  3.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB, BBBBB
  4.  AAAAABBBBBBBBBBBBBBBBBBBBBBBBB BBBBB
  5.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB BBBBB

Вопрос 10

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

L = []
L.append([1,2,3])
L = L*2
  1.  1
  2.  сообщение об ошибке
  3.  2
  4.  4
  5.  7
  6.  6