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

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

Вариант 3609437387.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Имеется следующий массив:

b = array([[1, 2], [0, 1]])

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


  1.  b[0, ...]
  2.  b[:, 2]
  3.  b[: , :]
  4.  b[...]

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

Какие методы необходимо иметь x для задания следующих действий:

>>> x = X(0)
>>> print x + 10
10
>>> print x - 23
-23
>>> print x >> 2
0


  1.  __init__, __add__, __sub__, __rshift__, __str__
  2.  __init__, __add__, __sub__, __rshift__
  3.  __init__, __add__, __sub__, __rshift__, __str__, __repr__
  4.  __init__, __add__, __radd__, __sub__, __rsub__, __rshift__, __rrshift__

Вопрос 6

Что обычно делается для возврата более одного значения из функции?

  1.  возвращается список значений
  2.  возвращается кортеж значений
  3.  ничего; возвратить можно только одно значение
  4.  значения можно вернуть через объекты, заданные в списке аргументов (как в C/C++)

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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