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

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

Вариант 3884820188.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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,)

Вопрос 3

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

def f(x):
  # 1
  fc = open("file.txt", "w+")
  # 2
  fc.write(x)
  # 3
  fc.write("\n")
  # 4
  fc.close()
  # 5


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

Вопрос 4

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

a = "AB"
b = "BC"
print("%sa, b" % a, b)
  1.  "AB", "BC"a, b
  2.  сообщение об ошибке
  3.  (AB, BC)a, b
  4.  ('AB', 'BC')a, b
  5.  ABa, b BC

Вопрос 5

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

  1.  locals()
  2.  directory()
  3.  enumerate()

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

Какие встроенные функции служат для работы с атрибутами объекта?

  1.  hasattr(), getattr(), setattr(), delattr()
  2.  callable(), super()
  3.  staticmethod(), classmethod(), property()
  4.  type(), intern(), del

Вопрос 9

Какое множество строк описывает регулярное выражение «[ac][ab]»?

  1.  "[ac][ab]"
  2.  "aa", "ab", "ca", "cb"
  3.  "ac", "ab"
  4.  "aa", "ab", "ba", "bb", "ca", "cb"

Вопрос 10

Дан массив:

>>>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])