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

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

Вариант 443820051.


Ваше имя*:


Вопрос 1

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[:,1]?

  1.  array([1, 2])
  2.  array([1, 2, 4])
  3.  array([2, 3])
  4.  array([2, 3, 5])

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

Вопрос 3

Какой длины строки можно использовать в Python?

  1.  длина строк ограничивается имеющейся памятью
  2.  длины строк должны быть не больше, чем при их определении
  3.  65536 символов
  4.  256 символов

Вопрос 4

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

 
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

Вопрос 5

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

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

Вопрос 6

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

 
class A:
  def am(self):
    print "am"
 
class B:
  def bm(self):
    print "bm"
 
a = A()
b = B()
 


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


  1.   a.am = b.bm; a.am()
  2.   a.am = b.bm; a.bm()
  3.   A.am = B.bm; a.am()
  4.   A.am = b.bm; a.am()

Вопрос 7

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

import threading
l = threading.Lock()
 
def proc(nm, n=0):
  l.acquire()
  try:
    if n < 5:
      print("*", end='')
      return proc(nm, n+1)
    else:
      return nm
  finally:
    l.release() 
 
for i in range(5):
  threading.Thread(target=proc, args=(str(i),)).start()
  1.  беспрерывно печатает звездочки
  2.  печатает 5 звездочек
  3.  аварийно завершается при попытке выполнить l.acquire() во второй раз
  4.  печатает 25 звездочек
  5.  печатает 1 звездочку и зависает

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

a = "A"
b = "B"
a, b = b + a
print(a + b)
  1.  АВА
  2.  АВ
  3.  сообщение об ошибке в третьей строке
  4.  ВА