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

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

Вариант 3060513807.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

Имеются следующие определения:

 
class A:
  def am(self):
    print "am"
 
class B:
  def bm(self):
    print "bm"
 
a = A()
b = B()
 


Какой из фрагментов кода содержит ошибки?


  1.   a.am = b.bm; a.am()
  2.   A.am = b.bm; a.am()
  3.   A.am = B.bm; a.am()
  4.   a.am = b.bm; a.bm()

Вопрос 6

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

S = "\n123\\"
  1.  сообщение об ошибке
  2.  4
  3.  5
  4.  3
  5.  7
  6.  6

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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