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

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

Вариант 2479511422.


Ваше имя*:


Вопрос 1

Сколько элементов будет содержать список L после выполнения следующего кода:

L = []
L.append([1,2,3])
L = L*2
  1.  сообщение об ошибке
  2.  7
  3.  4
  4.  2
  5.  6
  6.  1

Вопрос 2

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

import re
from re import compile
  1.  нельзя одновременно делать import и «from … import»
  2.  только имена re и compile
  3.  только имя compile
  4.  все имена из re (импорт compile был лишним)

Вопрос 3

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

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

Вопрос 4

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

Вопрос 5

Какая операция выполняет пересечение множеств:

A = set([1, 2, 3])
B = set([2, 3, 7])
  1.  «A * B»
  2.  «A ^ B»
  3.  «A & B»
  4.  «A | B»

Вопрос 6

Что обычно делается для возврата более одного значения из функции?

  1.  значения можно вернуть через объекты, заданные в списке аргументов (как в C/C++)
  2.  возвращается список значений
  3.  возвращается кортеж значений
  4.  ничего; возвратить можно только одно значение

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

lst = []
 
def A(lst, x):
  return lst + [x]
 
def B(x):
  lst.append(x)
  return lst
 
def C(lst, x):
  return lst.count(x)
  1.  только B
  2.  только A и B
  3.  никакие
  4.  A, B, C
  5.  только B и C

Вопрос 10

Укажите набор атрибутов, которые считаются приватными, для экземпляров следующего класса:

 
class Ex:
  def __init__(self, x, y):
    xy = x, y
    self.position = xy
    self._length = self.__len(x, y)
  def __len(self, x, y):
    return abs(x) + abs(y)
  def getlen(self):
    return self._length
 


  1.   __len, xy, x, y, self
  2.   _length, __len, position
  3.   _length, __len
  4.   xy, x, y, self, _length, position