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

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

Вариант 2516368794.


Ваше имя*:


Вопрос 1

Какое из приведенных ниже регулярных выражений некорректно?

  1.  a+b++
  2.  (?P<k>(ac))
  3.  [a]*?
  4.  (a+b+)+

Вопрос 2

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

lst = []
 
def A(l, x):
  return lst + [x]
 
def B(l, x):
  lst.append(x)
  return lst
 
def C(l, x):
  return lst.count(x)


  1.  A, B, C
  2.  только B и C
  3.  только A и B
  4.  никакие
  5.  только B

Вопрос 3

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

l = [1, 2, 3]
l[1] = l[1:2]
print(l[1])
  1.  [1]
  2.  2
  3.  [2]
  4.  [1, 2]
  5.  сообщение об ошибке

Вопрос 4

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

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

Вопрос 5

Какую роль играет xx в Python-программе, и чему должен быть равен XXX:

 
class A(object):
  def xx(cls, x):
    ...
  xx = XXX(xx)
 
  1.  метод класса, XXX равен classmethod
  2.  метод, XXX равен instancemethod
  3.  функция, XXX можно опустить
  4.  статический метод, XXX равен staticmethod

Вопрос 6

Сколько общедоступных методов будет иметь экземпляр класса ABC и что возвратит вызов метода a()?

class A: 
    def a(self): 
        return 'a'
 
class B: 
    def b(self): 
        return 'b'  
 
class C: 
    def c(self): 
        return 'c'  
 
class AB(A, B): 
    def a(self): 
        return 'ab'
 
class BC(B, C): 
    def a(self): 
        return 'bc'
 
class ABC(AB, B, C): 
    def a(self): 
        return 'abc'
 


  1.  5, возвратит a
  2.  3, возвратит ab
  3.  3, возвратит a
  4.  3, возвратит abc

Вопрос 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

Какими способами можно получить доступ к функции «fun()» из модуля «fns»?

  1.  import fns.fun; fns.fun()
  2.  import fns; fns.fun()
  3.  import fns.fun as fun; fun()

Вопрос 9

Из какого модуля будет работать функция split() в следующем примере:

from sre import *
from string import *
split('a', 'b')
  1.  из re
  2.  возникнет ошибка (конфликт имен)
  3.  из string
  4.  из sre.string

Вопрос 10

Даны матрицы a и b.

 
import numpy as np
…
 

Как получить поэлементное произведение матриц?


  1.  np.vdot(a, b)
  2.  np.dot(a, b)
  3.  np.product(a, b)
  4.  a * b