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

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

Вариант 1504103400.


Ваше имя*:


Вопрос 1

Сколько общедоступных методов будет иметь экземпляр класса ABC и что возвратит вызов метода a()?

class A: 
    def a(self): 
        return 'a'
 
class B: 
    def b(self): 
        return 'b'  
 
class C: 
    def c(self): 
        return 'c'  
 
class AB(A, B): 
    def a(self): 
        return 'ab'
 
class BC(B, C): 
    def a(self): 
        return 'bc'
 
class ABC(AB, B, C): 
    def a(self): 
        return 'abc'
 


  1.  3, возвратит a
  2.  5, возвратит a
  3.  3, возвратит abc
  4.  3, возвратит ab

Вопрос 2

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[1]?

  1.  array([2, 3])
  2.  array([1, 2])
  3.  array([2, 3, 5])
  4.  array([1, 2, 4])

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[:,1]?

  1.  array([2, 3, 5])
  2.  array([1, 2])
  3.  array([1, 2, 4])
  4.  array([2, 3])

Вопрос 6

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

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

Вопрос 7

Карринг — это...

  1.  перенос параметров функции в ее результат
  2.  получение новой функции на основе заданной функции, при котором часть аргументов получает значение
  3.  передача функции в другую функцию
  4.  возврат объекта-функции из другой функции

Вопрос 8

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

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

Вопрос 9

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

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

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


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

Вопрос 10

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

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