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

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

Вариант 2764305080.


Ваше имя*:


Вопрос 1

Каким из приведенных ниже способов можно убрать из строки s пробельные символы слева и справа?

  1.  s.split()
  2.  s.strip()
  3.  s.isspace()
  4.  s.trim()

Вопрос 2

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

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

Вопрос 3

Что произойдет при повторном импорте модуля (в том же блоке кода) оператором import

  1.  ничего
  2.  программа завершится по ошибке
  3.  модуль будет заново загружен с диска

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

Какие новые имена появятся в текущем модуле после выполнения следующего кода:

import sre as re
from re import compile
  1.  нельзя одновременно делать import и «from … import»
  2.  только имена sre и compile
  3.  имена sre, re и compile
  4.  только имена re и compile

Вопрос 7

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

 
def A(lst):
  return lambda x: lst + [x]
 
def B(x):
  return lambda lst: lst + [x]
 
def C(x, cache={}):
  return cache.setdefault(x, lambda lst: lst + [x])
 
  1.  только C
  2.  A, B, C
  3.  только B и C
  4.  никакие

Вопрос 8

В каких точках программы необходимо выполнять 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.  1: Z.acquire(), 5: Z.release()
  3.  2: Z.acquire(), 4: Z.release()
  4.  замок не нужен

Вопрос 9

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

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

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