Язык программирования Python

Ответы на курс: Язык программирования Python

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

from xml.dom import minidom
e1 = minidom.Element("A")
e2 = minidom.Element("B")
e3 = minidom.Element("C")
e1.appendChild(e2)
e1.appendChild(e3)
print e1.toxml()

С помощью функций какого модуля проще всего исследовать содержимое стека при обработке исключения в части except?

Что такое os.environ?

С помощью какого регулярного выражения можно найти все (ровно) пятикратные повторения цифры 0?

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

import email
m = email.message_from_string(
    "From: Alice\n"
    "To: Bob\n"
    "To: Chloe\n"
    "\n"
    "Sh!")

print m['to']

Как называется отношение, которое имеют следующие два класса:

class A(object):
  def __init__(self, x):
    self._mydata = x
  def m1(self):
    raise NotImplementedError

class B(A):
  def __init__(self, x):
    super(B, self).__init__(x)
  def m1(self):
    return self._mydata

Какой код порождает следующее расположение кнопок?

Следующая программа считает, сколько процентов HTML-кода web-страницы занимают встроенные сценарии.

import urllib, re
SITE = "http://mail.ru"
doc = urllib.open(SITE).read()
script_re = re.compile("(?i)(?m)(?s)(<script[^>]*>.+?</script>)")
prc = sum([len(frag) for frag in script_re.findall(doc)]) / float(len(doc)) * 100
print "%.0f%%" % prc

Какие ошибки допущены в этой программе?


Как используется строка Main Heading в следующем примере?

<h1 tal:content="here/title">Main Heading</h1>

Может ли возникнуть deadlock в следующей программе:

import threading

res_A = threading.Lock()
res_B = threading.Lock()
res_C = threading.Lock()

def proc1():
   res_A.acquire()
   res_B.acquire()
   res_C.acquire()
   # ...
   res_C.release()
   res_B.release()
   res_A.release()

def proc2():
   res_A.acquire()
   res_B.acquire()
   res_C.acquire()
   # ...
   res_C.release()
   res_B.release()
   res_A.release()

p1 = threading.Thread(target=proc1, name="t1")
p2 = threading.Thread(target=proc2, name="t2")
p1.start()
p2.start()
p1.join()
p2.join()

Что делает метод normalize() DOM-объекта?

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

to (?=be).{2}

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

import threading
l = threading.RLock()

def proc(nm, n=0):
  l.acquire()
  try:
    if n < 5:
      print "*",
      return proc(nm, n+1)
    else:
      return nm
  finally:
    l.release() 

for i in range(5):
  threading.Thread(target=proc, args=(str(i),)).start()

Имеется определение класса:

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
p = Ex(1, 2)

Какой из вариантов его применения не допустим в программах на Python, которые пользуются экземплярами класса Ex?


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

Дан массив:

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

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


Класс имеет методы __iter__() и next(). О чем это говорит и как пользоваться этим методом?

class A:
  #...
  def __iter__(self): 
    #...
  def next(self):
    #...
a = A(1, 2, 3)

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

import sre as re
from re import compile

Какая ошибка допущена в следующем примере?

def pr():
  import time
  time.sleep(1)
  print time.time()

t = Timer(30.0, pr)

Что обозначает k в примере, использующем TAL?

<a href="k"
            tal:attributes="href string:/digit/$el"
            tal:content="el">SELECTION</a>

Чему будет равен результат выполнения
urlparse.urlsplit("http://google.com/search?q=Python#1")

?


Какой из операторов соответствует следующему псевдокоду:

1           0 LOAD_FAST                1 (y)
            3 LOAD_ATTR                1 (a)
            6 LOAD_FAST                0 (x)
            9 STORE_ATTR               1 (a)
           12 LOAD_CONST               0 (None)
           15 RETURN_VALUE

Какому значению paramstyle соответствует следующий пример разметки:

" " " INSERT INTO tv (tvdate, tvweekday, tvchannel)
VALUES (%(begd)s, %(wd)s, %(channel)s);" " "

Какие из следующих программ (модулей) лучше написать в виде модулей расширения на языке более низкого уровня, чем Python?

Как передаются CGI-сценарию данные из формы методом POST?

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

def f(a, b, c=1, *p, **k):

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


Что передается методу executemany() объекта-курсора вторым параметром (дайте наиболее подходящий ответ)?

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

S = 0
for i in range(1, 10):
  for j in range(1, 3):
    if i == j:
      S = S + i + j
      break
print S

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

import email.Message
m = email.Message.Message()
m['To'] = '123@mail.ru'
m.set_payload('123')
print m

Что можно узнать с помощью регулярного выражения, записанного в следующей строке:

r'([01]+)\1\1'

Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены?

from Tkinter import *
from ScrolledText import ScrolledText

def transl():
  txt = t1.get("1.0", END).replace(e1.get(), e2.get())
  t2.delete("1.0", END)
  t2.insert(END, txt)

tk = Tk()
f = Frame(tk)
e1 = Entry(f, background="White", width=32)
b = Button(f, text=">>", command=transl)
e2 = Entry(f, background="White", width=32)
f.grid(row=0, column=0, columnspan=2)
t1 = ScrolledText(tk, background="White", width=40)
t1.grid(row=1, column=0)
t2 = ScrolledText(tk, background="White", width=40)
t2.grid(row=1, column=1)
tk.mainloop()

Для чего применяется метод nextset() объекта-курсора?

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

(r'\u0432')

Какой код порождает следующее расположение кнопок?

# 1
b1.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=SE)
b2.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=NE)
b3.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=SW)
b4.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=NW)

# 2
b1.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=SE)
b2.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=NE)
b3.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=SW)
b4.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=NW)

# 3
b1.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=NW)
b2.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=SW)
b3.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=NE)
b4.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=SE)

# 4
b1.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=NW)
b2.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=SW)
b3.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=NE)
b4.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=SE)

В каком модуле нужно искать функции, помогающие тестировать программу?

В пакете email для чтения и записи поля сообщения используется синтаксис:

Каким образом в модуле poplib представлен сеанс работы с POP3-сервером?

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

>>> m = re.match("(?P<a>A*?)(?:B+)(?P<b>B+?)(?P<c>C??)", "AAAABBBBC")
>>> m.groupdict()

Какой из операторов соответствует следующему псевдокоду:

1           0 LOAD_FAST                0 (x)
            3 LOAD_FAST                1 (y)
            6 BUILD_TUPLE              2
            9 PRINT_ITEM
           10 PRINT_NEWLINE
           11 LOAD_CONST               0 (None)
           14 RETURN_VALUE

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

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

(0 < 5 <= 3) and (0 / 0)

Какой класс Tkinter соответствует виджету для вывода графических примитивов?

Что представляет собой объектно-ориентированная программа с точки зрения теории ООП?

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

shape(transpose(ones((2, 3, 4)), [1, 0, 2]))

Как использовать XML-RPC сервер из Python-программы с помощью модуля xmlrpclib?

Что будет выведено в результате выполнения сопоставления с регулярным выражением?

>>> m = re.match("(a*?)(a+)(b+?)", "aaabbb")
>>> print m.groups()

С помощью каких модулей можно загрузить web-страницу?

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

(0 < [1, 4][1] < 3) + 1

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

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

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

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

 def A(lst):
  def AA(x):
    return lst + [x]
  return AA

def B(x):
  def BB(lst):
    return lst + [x]
  return BB

def C(x, cache={}):
  if cache.has_key(x):
    return cache[x]
  def CC(lst):
    return lst + [x]
  cache[x] = CC
  return CC

Какую роль играет xx в Python-программе:

class M(object):
  def xx(self):
    print "self:", self

Какие утверждения о следующей программе (вычисляющей время загрузки сайтов из списка) верные?

import urllib, time
SITES = ["http://ya.ru", "http://yandex.ru", "http://www.google.ru"]
for site in SITES:
  t1 = time.time()
  u = urllib.urlopen(site)
  doc = u.read()
  total = time.time()-t1
  clen = int(u.info()['Content-Length'])
  print site, len(doc), clen, total

Как передаются CGI-сценарию данные из формы методом GET?

Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены?

from Tkinter import *
from ScrolledText import ScrolledText

def transl():
  txt = t1.get("1.0", END).replace(e1.get(), e2.get())
  t2.delete("1.0", END)
  t2.insert(END, txt)

tk = Tk()
f = Frame(tk)
e1 = Entry(f, background="White", width=32)
e1.pack(side=LEFT)
b = Button(f, text=">>", command=transl)
b.pack(side=LEFT)
e2 = Entry(f, background="White", width=32)
e2.pack(side=LEFT)
f.grid(row=0, column=0, columnspan=2)
t1 = ScrolledText(tk, background="White", width=40)
t1.grid(row=1, column=0)
t2 = ScrolledText(tk, background="White", width=40)
t2.grid(row=1, column=1)
tk.mainloop()

Зачем в XML пространства имен?

В каких точках программы необходимо выполнять acquire() и release() замка Z , чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)

def f(x, y, z):
  global d
  # 1
  d[(x, y)] = z
  # 2
  res = len(d)
  # 3
  return res

Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены?

from Tkinter import *
from ScrolledText import ScrolledText

def transl():
  txt = t1.get("1.0", END).replace(e1.get(), e2.get())
  t2.delete()
  t2.insert(END, txt)

tk = Tk()
f = Frame(tk)
e1 = Entry(f, background="White", width=32)
e1.pack(side=LEFT)
b = Button(f, text=">>", command=transl)
b.pack(side=LEFT)
e2 = Entry(f, background="White", width=32)
e2.pack(side=LEFT)
f.grid(row=0, column=0, columnspan=2)
t1 = ScrolledText(tk, background="White", width=40)
t1.grid(row=1, column=0)
t2 = ScrolledText(tk, background="White", width=40)
t2.grid(row=1, column=1)
tk.mainloop()

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

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           0 LOAD_FAST                0 (x)
            3 PRINT_ITEM
            4 LOAD_FAST                1 (y)
            7 PRINT_ITEM
            8 PRINT_NEWLINE
            9 LOAD_CONST               0 (None)
           12 RETURN_VALUE

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

 lst = []

def A(lst, x):
  return lst + [x]

def B(x):
  lst.append(x)
  return lst

def C(lst, x):
  return lst.count(x)

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

0 < [1, 4], [1] < 3

Каким образом в документе d:

<A a="1"><B b="1"></B></A>

Можно получить текстовый элемент, имеющий атрибут a?


Какие ошибки допущены в следующем фрагменте?

import sqlite as db

c = db.connect(database="tvprogram")
cu = c.cursor()
cu.execute("SELECT wdname FROM wd ORDER BY weekday;")
for i in cu.fetchall():
  print i[0]

Какое исключение объединяет исключения, относящие к ошибкам обработки данных, синтаксиса SQL, сбоя соединения с СУБД, нарушения целостности базы данных и т.п.?

На что влияет флаг re.MULTILINE в регулярном выражении?

Какие методы позволяют получить атрибут DOM-узла?

Класс имеет метод __call__(). Какому классу он может «подражать» и как пользоваться этим методом?

class A:
  #...
  def __call__(self, *params, **kws):
    #...
a = A()

К какому уровню модели взаимодействия открытых систем относится протокол IP?

Может ли возникнуть deadlock в следующей программе:

import threading

res_A = threading.Lock()
res_B = threading.Lock()

def proc1():
   res_A.acquire()
   res_B.acquire()
   # ...
   res_B.release()
   res_A.release()

def proc2():
   res_A.acquire()
   res_B.acquire()
   # ...
   res_B.release()
   res_A.release()

p1 = threading.Thread(target=proc1, name="t1")
p2 = threading.Thread(target=proc2, name="t2")
p1.start()
p2.start()
p1.join()
p2.join()

Выберите правильные (с точки зрения теории ООП) утверждения:

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

from sre import sub as replace
from string import replace

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

from xml.dom import minidom
dom = minidom.Document()
e1 = dom.createElement("A")
e2 = dom.createElement("B")
dom.appendChild(e1)
t = dom.createTextNode("2")
e1.appendChild(t)
t = dom.createTextNode("3")
e2.appendChild(t)
e1.appendChild(e2)
print dom.toxml()

Что такое регулярное выражение?

Какой модуль содержит функции для построения деревьев синтаксического разбора?

В каких местах допущены ошибки в генераторном выражении, выдающем список координат полей шахматной доски?

(j+str(i) for i in xrange(1, 9) for j in "abcdefgh")

Какая ошибка допущена в следующем фрагменте программы, если node — объект, представляющий узел DOM?

for (k, v) in node.attributes.items():
  print k, v

Какой код порождает следующее расположение кнопок?

Может ли возникнуть deadlock в следующей программе:

import threading

res_A = threading.Lock()
res_B = threading.Lock()

def proc1():
   res_A.acquire()
   res_B.acquire()
   # ...
   res_B.release()
   res_A.release()

def proc2():
   res_B.acquire()
   res_A.acquire()
   # ...
   res_B.release()
   res_A.release()

p1 = threading.Thread(target=proc1, name="t1")
p2 = threading.Thread(target=proc2, name="t2")
p1.start()
p2.start()
p1.join()

Какой класс Tkinter соответствует кнопке для представления многострочного текста (без возможности редактирования)?

Для чего нужны функции модуля gettext?

Аналогом какой функции является функция x?

def x(a, b):
  for c in b:
    yield a(*c)

Какой шаблон можно использовать для события — тройного щелчка правой кнопкой мыши?

Чему равен атрибут namespaceURI у элемента <foaf:nick> из следующего фрагмента XML

<rdf:RDF xmlns:foaf="http://xmlns.com/foaf/0.1/">
...
<foaf:nick>donna</foaf:nick>

Какие парадигмы и стили программирования поддерживает Python?

Может ли возникнуть deadlock в следующей программе:

import threading

res_A = threading.Lock()
res_B = threading.Lock()
res_C = threading.Lock()

def proc1():
   res_A.acquire(); res_B.acquire(); res_C.acquire()
   # ...
   res_B.release(); res_C.release(); res_A.release()

def proc2():
   res_B.acquire(); res_C.acquire(); res_A.acquire()
   # ...
   res_C.release(); res_B.release(); res_A.release()

def proc3():
   res_C.acquire(); res_A.acquire(); res_B.acquire()
   # ...
   res_A.release(); res_B.release(); res_C.release()

p1 = threading.Thread(target=proc1, name="t1")
p2 = threading.Thread(target=proc2, name="t2")
p3 = threading.Thread(target=proc3, name="t3")
p1.start(); p2.start(); p3.start()
p1.join(); p2.join(); p3.join();

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

class A:
  def am(self):
    print "am"

class B:
  def bm(self):
    print "bm"

a = A()
b = B()

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


Какое значение threadsafety соответствует ситуации, когда потоки могут одновременно использовать как DB-API 2.0 совместимый модуль, так и соединения, получаемые на основе этого модуля

Дана матрица a. Как получить сумму всех элементов a?

Можно ли в XML использовать собственные теги?

В каком порядке Zope будет искать index_html для следующего URL?

http://zopeserver/Zigzag/Example/index_html

Сколько видимых символов будет напечатано после выполнения следующего кода:

S = "\n123\\"
print S

Получен новый пакет (в виде исходных кодов) для Python. Какова рекомендуемая процедура установки нового модуля, если известно, что он использует distutils?

Экземпляры какого класса сочетают замок и средство коммуникации между потоками?

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

L = []
L.append([1,2,3])
L.insert(1, "abc")
del L[0][0]

Как средствами самого Python определить имена формальных аргументов функции func(), если известно, что функция написана на Python?

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

(' ', )

Какие кодировки исходного текста программы поддерживает интерпретатор Python?

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

shape(array([[1, 2, 3], [4, 5, 6]], Float))

Каков синтаксис для «заглядывания вперед» в регулярных выражениях, доступных в Python?

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

class A(object):
  def xx():
    return A.__name__
  xx = XXX(xx)

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

size(ones((2, 5)))

В модуле xml.dom.minidom создать объект, представляющий XML-документ, можно:

Какой метод позволяет узнать, имеет ли данное сообщение несколько частей?

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

from sets import Set as set
A = set([1, 2, 3])
B = set([2, 3, 7])

Какую роль играет xx в следующей Python-программе:

def xx(func):
  class X(object):
    pass
  setattr(X, func.__name__, func)
  return X

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

from xml.sax.saxutils import XMLGenerator
g = XMLGenerator(encoding="utf-8")
g.startDocument()
g.startElement("A", {})
g.startElement("B", {'b': '1'})
g.endElement("B")
g.startElement("B", {'b': '2'})
g.endElement("B")
g.endElement("A")
g.endDocument()

Какие ошибки допущены в следующем примере?

import threading, Queue

item = Queue.Queue()

def consumer(nm):
  for i in range(3):
    print item.get(), nm

def producer(nm):
  for i in range(4):
    item.put(nm)

for n in range(4):
  threading.Thread(target=consumer, args=("c"+str(n),)).start()
for n in range(3):
  threading.Thread(target=producer, args=("p"+str(n),)).start()

Что может быть на месте QQQ для корректного формирования запроса с множественными значениями?

import urllib
enc_data = urllib.urlencode(QQQ)
f = urllib.urlopen("http://searchengine.com/search" + "?" + enc_data)

Какая строка получится в результате следующей операции:

"=%1s %2.2f %03i=" % ("abc", 1.234, 4)

Какие функции выполняет Pyrex?

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

 a = "AB"
 b = "BC"
print "%sa, b" % a, b

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

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

shape(shape(array([[1, 2, 3], [4, 5, 6]], Int)))

Какой класс Tkinter соответствует виджету для надписи?

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

[x for x in itertools.takewhile(lambda x: x < 23, itertools.count(10))]

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

from re import *
from string import *
split('a', 'b')

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

0 < [1, 4][1] < 3 or None

Какая строка получится в результате следующей операции:

"=%-3s %1.0f %-3i=" % ("a", 1.234, 4)

Что включает в себя Zope?

Для чего в регулярном выражении используется «\w»?

Как перевести Unicode-строку u в кодировку koi8-r?

К какому уровню модели взаимодействия открытых систем относится протокол FTP?

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

import os
global v
v = 0

def A(x, y):
  return abs(x + y)

B = lambda k, v: os.environ.setdefault(k, v)

def C(x):
  global v
  v = v + 1
  return v + x

Какие из приведенных методов объекта-соединения приводят к завершению транзакции?

Как называется отношение, которое имеют между собой следующие два класса:

class A(type):
  def __init__(cls, name, bases, dict):
    return super(A, cls).__init__(cls, name, bases, dict)

B = A("B", (), {})

Какие утверждения о следующем фрагменте программы, работающей с POP3-сервером, правильные?

import poplib, email

p = poplib.POP3('pop3.SERVER')
p.getwelcome()
p.user('USERNAME')
p.pass_('USERPASSWORD')
lst = p.list()
#
# обработка lst
#
p.quit()

Какие ошибки (и погрешности) допущены в следующем примере?

fromaddr = "tetja@abcde.ru"
toaddr = "ktoto@edcba.ru"
message = """Здравствуйте! Я ваша тетя.
"""
try:
  connect = SMTP('mail.abcde.ru')
  connect.sendmail(fromaddr, toaddr, message)
  connect.quit() 
except:
  print "Не удалось отправить сообщение"

Как называется отношение, которое имеют следующие два класса:

class A(object):
  def __init__(self, x):
    self._mydata = B(x)

class B(object):
  def __init__(self, x):
    self._mydata = x

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

import threading, Queue

item = Queue.Queue()

def consumer(nm):
  while True:
    print item.get(), nm

def producer(nm):
  while True:
    item.put(nm)

for n in range(3):
  threading.Thread(target=consumer, args=("c"+str(n),)).start()
  threading.Thread(target=producer, args=("p"+str(n),)).start()

В каких точках программы необходимо выполнять acquire() и release() замка Z, чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)

def f(x, y, z):
  global d1, d2
  # 1
  d1[(x, y)] = z
  # 2
  d2[z] = (x, y)
  # 3
  res = len(d2)
  # 4
  return res 

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

L = []
L.extend([1,2,3])
L.insert(1, "abc")
del L[0][0]

Как можно получить список полей сообщения msg?

Какая встроенная функция Python лучше всего подходит для цепочечных вычислений (в частности, вычислений значения многочлена по схеме Горнера)?

Какой модуль стандартной библиотеки Python позволяет работать с WWW на более низком уровне?

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

S = 0
for i in range(1, 10):
  if i % 2 == 0:
    S = S + i 
print S

Какому значению paramstyle соответствует следующий пример разметки:

" " " INSERT INTO tv (tvdate, tvweekday, tvchannel)
VALUES (%s, %s, %s);" " "

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

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
b1.grid(row=0, column=0, rowspan=2)
b2.grid(row=0, column=1)
b3.grid(row=1, column=1)

# 2
b1.grid(row=0, column=0, columnspan=2)
b2.grid(row=1, column=0)
b3.grid(row=1, column=1)

# 3
b1.grid(row=1, column=1, rowspan=2)
b2.grid(row=1, column=0)
b3.grid(row=0, column=0)

# 4    
b1.grid(row=1, column=1, columnspan=2)
b2.grid(row=0, column=1)
b3.grid(row=0, column=0)

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

shape(transpose(ones((2,3))))

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

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)

Какие утверждения о следующем фрагменте программы, работающей с POP3-сервером, правильные?

import poplib, email

p = poplib.POP3('pop3.SERVER')
p.getwelcome()
p.user('USERNAME')
p.pass_('USERPASSWORD')
response, lst, octets = p.list()
#
# обработка lst
#
p.quit()

Для чего применяется метод fetchone() объекта-курсора?

Какой класс из какого модуля пакета email служит для вложения в сообщение другого сообщения?

Сокрытие информации о внутреннем устройстве объекта, при котором вся работа с объектом ведется только через общедоступный интерфейс называется

К каким из приведенных ниже выражений можно применить функцию iter() для получения итератора?

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

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

shape(array([[1, 2], [3, 4], [5, 6]]))

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

from xml.dom import minidom
d = minidom.Document()
e1 = d.createElement("A")
e2 = d.createElement("B")
e3 = d.createElement("C")
e1.appendChild(e2)
e2.appendChild(e3)
print e1.toxml()

Какая ошибка допущена в следующем коде CGI-сценария?

import cgi

f = cgi.FieldStorage()

if f.has_key("a"):
  v = str(int(f["a"].value))
else:
  v = "0"

print " " "Content-Type: text/html\n" " "
print v

В каких точках программы необходимо выполнять 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

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

Как можно получить список активных на данный момент потоков?

Как начать интерактивную отладку функции f с двумя аргументами (условно: x и y)?

Что произойдет со старыми объектами модуля, используемыми в программе, при его перезагрузке по reload() (после изменения на диске):

import mdl
a = mdl.a
b = mdl.b()
reload(mdl)

Какая строка получится в результате следующей операции:

"=%r %0.1f %03i=" % ("abc", 1.234, 3)

С помощью какого метода можно последовательно пройти все части сообщения msg?

Какова структура URL согласно RFC 2396?

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

import re
from re import compile

С помощью какого макроса удобнее всего определить строку документации при использовании C API?

Какие из перечисленных языков программирования поддерживают функциональное программирование?

Какая ошибка допущена в следующем примере?

import threading
global to_eval
cond = threading.Condition()

def evaluate_something(x):
  return 2**int(x)

def evaluator(name):
  global to_eval
  while True:
    cond.acquire()
    while not to_eval:
      cond.wait()
    v = to_eval.pop()
    cond.release()
    print name, ":", evaluate_something(v)

to_eval = []
for n in range(3):
  ev = threading.Thread(target=evaluator, args=(str(n),))
  ev.setDaemon(1)
  ev.start()

while 1:
  inp = raw_input('Вводите: ')
  cond.acquire()
  to_eval.append(inp)
  cond.notifyAll()
  cond.release()

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

import email.Header
print email.Header.decode_header("This is subject")

Какой шаблон можно использовать для события двойного щелчка левой кнопки мыши?

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

a = "A"
b = "B"
b = b + a
print a + b

Что из нижеперечисленного является объектом в Python?

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

Какое исключение должно быть возбуждено DB-API 2.0-совместимым модулем при сбое в соединении с базой данных?

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

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 "*"

p1 = PR("1")
p2 = PR("2")
p1.start()
p2.start()

Как называется отношение, которое имеют между собой следующие два класса:

class A(object):
  def __init__(self, **atts):
    self._atts = atts
  def __repr__(self):
    return ":" + str(self._atts)

class B(list):
  def __init__(self, *params):
    super(B, self).__init__(params)

Что делает функция os.unlink()?

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

( , " ")

Какой код порождает следующее расположение кнопок?

# 1
b1.grid(row=0, column=0, rowspan=2)
b2.grid(row=0, column=1)
b3.grid(row=1, column=1)

# 2
b1.grid(row=0, column=0, columnspan=2)
b2.grid(row=1, column=0)
b3.grid(row=1, column=1)

# 3
b1.grid(row=1, column=1, rowspan=2)
b2.grid(row=1, column=0)
b3.grid(row=0, column=0)

# 4    
b1.grid(row=1, column=1, columnspan=2)
b2.grid(row=0, column=1)
b3.grid(row=0, column=0)

Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены?

from Tkinter import *
from ScrolledText import ScrolledText

def transl():
  txt = t1.get("1.0", END).replace(e1.get(), e2.get())
  t2.delete("1.0", END)
  t2.insert(END, txt)

tk = Tk()
f = Frame(tk)
e1 = Entry(f, background="White", width=32)
e1.pack(side=LEFT)
b = Button(f, text=">>", command=transl)
b.pack(side=LEFT)
e2 = Entry(f, background="White", width=32)
e2.pack(side=LEFT)
f.grid(row=0, column=0, columnspan=2)
t1 = ScrolledText(tk, background="White", width=40)
t1.grid(row=1, column=0)
t2 = ScrolledText(tk, background="White", width=40)
t2.grid(row=1, column=1)
tk.mainloop()

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

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

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

S = 0
for i in range(1, 10, 2):
  if i % 2 == 0:
    S = S + i 
print S

В каких частях программы допущены ошибки в следующем примере?

import threading

# 1
def proc(*args):
  print "Процесс в потоке пошел!"
  while 1:
    pass

# 2
p1 = threading.Thread(target=proc(), name="t1", args=[2])

# 3
p1.start()

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

A = B = 1
a = "A" * 5
b = "B" * 5
a = a + b * 5
print a, b

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

def m1(self):
  print "m1"

class M:
  def m2(self):
    print "m2"

m = M()

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


С помощью какого класса из какого модуля пакета email можно вложить в сообщение бинарный файл?

Для чего нужен Pycaml?

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

a = 1
b = 2
a, b = b, a
print a, b, a

В какой переменной окружения передается имя пользователя (если применяется авторизация)?

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

Имеется массив c, для которого shape(c) равна (2, 2).
Какие из приведенных ниже операций получения среза вызовут ошибку?

В каких из перечисленных ниже случаев удобнее встроить интерпретатор Python в программную систему?

Насколько полно C API Python охватывает средства языка Python?

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

urllib.quote("a = b + c")

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

S = 0
for i in range(10, 2, -1):
  if i % 2 == 0:
    S = S + i
print S

Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода:

D = {}
D[1], D[2], D[3] = "ABB"
D[0], D[1] = "AB"

Имеется массив c, для которого shape(c) равна (2, 2, 2).
Какая из приведенных ниже операций получения среза вызовет ошибку?

Какой из операторов соответствует следующему псевдокоду:

1           0 LOAD_FAST                1 (y)
            3 LOAD_ATTR                1 (a)
            6 STORE_FAST               0 (x)
            9 LOAD_CONST               0 (None)
           12 RETURN_VALUE

Как обработчик mod_python передает ответ на запрос?

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

class A(object): 
  def a(self): return 'a'
class B(object): 
  def b(self): return 'b'  
class C(object): 
  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'

Какой шаблон можно использовать для события, при котором клавиша F5 нажимается при нажатой клавише Shift?

В каких каталогах Python ищет модули?

Что делает функция time.strftime()?

Сколько списков занимающих много памяти задействовано в следующей программе:

for i in itertools.izip(xrange(10**6), xrange(10**6)): 
  pass

Какие варианты использования значений генераторного выражения gg имеют смысл?

gg = ((s[i], s[i+1]) for i in range(0, len(s)-1, 2))

Имеется следующий генератор для слияния двух отсортированных последовательностей:

def merge(a1, a2):
 a1 = list(a1)
 a2 = list(a2)
 while a1 or a2:
   if a1 and (not a2 or a1[0] < a2[0]):
     r = a1
   else:
     r = a2
   yield r[0]
   del r[0]

Какие ошибки или особенности имеет эта программа?


Какую роль играет xx в Python-программе:

class A:
  ...
class B:
  ...

...
a = A()
b = B()
c = xx(a, b)
b1 = B()
c1 = xx(b1, b)

Comments are closed.

Яндекс.Метрика