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

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

Вариант 2472248688.


Ваше имя*:


Вопрос 1

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

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

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

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

Вопрос 2

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

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.  выводит две звездочки спустя секунду после запуска

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

 
def m1(self):
  print("m1")
 
class M:
  def m2(self):
    print("m2")
 
m = M()
 


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


  1.   m.m1 = m1; m.m1(m)
  2.   m.m1 = m.m2; m.m1()
  3.   M.m1 = m1; m.m1()
  4.   m.m1 = m1; m.m1()

Вопрос 6

В каких точках программы необходимо выполнять acquire() и release() замка Z, чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)

def f(x, y, z):
  global d1, d2
  # 1
  d1[(x, y)] = z
  # 2
  d2[z] = (x, y)
  # 3
  res = len(d2)
  # 4
  return res 


  1.  1: Z.acquire(), 2: Z.release(), Z.acquire(), 3: Z.release()
  2.  замок не нужен
  3.  1: Z.acquire(), 3: Z.release()
  4.  1: Z.acquire(), 4: Z.release()

Вопрос 7

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

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

Вопрос 8

Какие из приведенных ниже сравнений могут дать True, если объекты x и y имеют разные значения?

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

Вопрос 9

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

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

Вопрос 10

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

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