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

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

Вариант 1453643121.


Ваше имя*:


Вопрос 1

Что делает следующая программа?

import threading
 
class PR(threading.Thread):
  def __init__(self, n):
    threading.Thread.__init__(self, name="t" + n)
    self.n = n
  def run(self):
    import time
    time.sleep(1)
    print("*", end='')
 
p1 = PR("1")
p2 = PR("2")
p1.start()
p2.start()


  1.  выводит две звездочки спустя секунду после запуска
  2.  выводит одну звездочку и завершается
  3.  выводит одну звездочку и зависает
  4.  через секунду выводит звездочку, а затем через секунду — еще одну

Вопрос 2

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

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.  12
  2.  сообщение об ошибке
  3.  6
  4.  2
  5.  0

Вопрос 3

Что такое «os.environ»?

  1.  последовательность переменных окружения
  2.  системные константы Python
  3.  функция для получения переменных окружения
  4.  словарь переменных окружения

Вопрос 4

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

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

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

Вопрос 5

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

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

Вопрос 6

Начало определения функции «f» выглядит так:

def f(a, b, c=None, d="0"):

Какие из следующих вариантов вызова приведут к ошибке на этапе присваивания фактических параметров формальным?

  1.  «f(1, 2, d=3, c=4)»
  2.  «f(1, 2)»
  3.  «f(1, 2, d=3)»
  4.  «f(1, 2, 3, 4)»
  5.  «f(1, d=3)»

Вопрос 7

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

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

Вопрос 8

Класс имеет метод __call__(). Какому классу он может "подражать" и как пользоваться этим методом?

 
class A:
  #...
  def __call__(self, *params, **kws):
    #...
a = A()
 


  1.  кортеж. Пользоваться можно так: a = (1, 2, 3)
  2.  список. Пользоваться можно так: a[0] = 5
  3.  функция. Пользоваться можно так: b = a(2,3,4)
  4.  кодовый объект. Пользоваться можно так: eval(a)

Вопрос 9

Какую роль играет «xx» в Python-программе, и чему должен быть равен «XXX»:

 
class A:
  def xx():
    return A.__name__
  xx = XXX(xx)
 
  1.  метод класса, XXX равен classmethod
  2.  статический метод, XXX равен staticmethod
  3.  метод, XXX равен instancemethod
  4.  функция, XXX можно опустить

Вопрос 10

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

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