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

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

Вариант 637561877.


Ваше имя*:


Вопрос 1

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

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

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

Вопрос 2

Дан массив:

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

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

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

Вопрос 3

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

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

Вопрос 4

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

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


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

Вопрос 5

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

( , " ")
  1.  unicode (Unicode-строка)
  2.  это синтаксическая ошибка
  3.  str (строка)
  4.  tuple (кортеж)

Вопрос 6

Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?

  1.  vars()
  2.  globs()
  3.  enumerate()

Вопрос 7

Сколько общедоступных методов будет иметь экземпляр класса 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.  3, возвратит ab
  3.  3, возвратит abc
  4.  5, возвратит a

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

Что можно узнать с помощью регулярного выражения r'([01]+)\1\1'?

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