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

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

Вариант 821828275.


Ваше имя*:


Вопрос 1

Имеется массив c, для которого shape(c) равна (2, 2, 2).

Какие из приведенных ниже операций получения среза вызовут ошибку?

  1.  c[::2,1]
  2.  c[...,1]
  3.  c[:,-1]
  4.  c[1,2]

Вопрос 2

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

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

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

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

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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.  через секунду выводит звездочку, а затем через секунду — еще одну

Вопрос 8

Имеется следующий массив:

b = array([[1, 2], [0, 1]])

Какие из приведенных ниже операций получения среза вызовут ошибку?


  1.  b[: , :]
  2.  b[...]
  3.  b[0, ...]
  4.  b[:, 2]

Вопрос 9

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

  1.  s.lower()
  2.  s.islower()
  3.  s.tolower()
  4.  s.replace('A-Z', 'a-z')

Вопрос 10

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

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