Автор статьи
Валерия
Эксперт по сдаче вступительных испытаний в ВУЗах
Какой фрагмент XML будет порожден в результате выполнения следующего кода:
from xml.dom import minidome1 = minidom.Element(«»A»»)e2 = minidom.Element(«»B»»)e3 = minidom.Element(«»C»»)e1.appendChild(e2)e1.appendChild(e3)print e1.toxml()- <A><B><B/><C><C/></A>
- (Правильный ответ) <A><B/><C/></A>
- <A><B><C></A>
- <A><B><C/></B></A>
Как называется отношение, которое имеют следующие два класса:
class A(object): def __init__(self, x): self._mydata = x def m1(self): raise NotImplementedErrorclass B(A): def __init__(self, x): super(B, self).__init__(x) def m1(self): return self._mydata- агрегация. Экземпляры A содержат экземпляры класса B
- (Правильный ответ) наследование. B получается наследованием A
- ассоциация. Экземпляры A содержат ссылки на экземпляры класса B
- наследование. A получается наследованием B
Как используется строка Main Heading в следующем примере?
<h1 tal:content=»»here/title»»>Main Heading</h1>- строка не используется
- (Правильный ответ) в качестве заглушки, чтобы в средствах визуального форматирования было видно, что форматируется
- содержит значение, на которое можно сослаться в другом месте документа
- в качестве имени переменной для макроподстановки
Что делает метод normalize() DOM-объекта?
- готовит XML для красивого вывода
- исправляет XML, добавляя пропущенные теги
- убирает пробелы вокруг текста
- (Правильный ответ) сводит воедино все идущие подряд текстовые узлы
Что делает следующая программа?
import threadingl = 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()- печатает 5 звездочек
- аварийно завершается при попытке выполнить l.acquire() во второй раз
- (Правильный ответ) печатает 25 звездочек
- печатает 1 звездочку и зависает
- беспрерывно печатает звездочки
Имеется определение класса:
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._lengthp = Ex(1, 2) Какой из вариантов его применения не допустим в программах на Python, которые пользуются экземплярами класса Ex?- print p.getlen()
- (Правильный ответ) print p.__len(1,2)
- print p.position
Дан массив:
>>> c = array([[1,2], [2,3], [4,5]]) Чему равен срез c[:,1]?- array([1, 2, 4])
- (Правильный ответ) array([2, 3, 5])
- array([1, 2])
- array([2, 3])
Класс имеет методы __iter__() и next(). О чем это говорит и как пользоваться этим методом?
class A: #… def __iter__(self): #… def next(self): #…a = A(1, 2, 3)- (Правильный ответ) итератор. Пользоваться можно так: for i in a: print i
- нет особого названия. Пользоваться можно так: print a.next()
- генератор. Пользоваться можно так: for i in a(): print i
- последовательность. Пользоваться можно так: print a[2]
Какие новые имена появятся в текущем модуле после выполнения следующего кода:
import sre as refrom re import compile- нельзя одновременно делать import и from-import
- только имена sre и compile
- (Правильный ответ) только имена re и compile
- имена sre, re и compile
Чему будет равен результат выполнения
urlparse.urlsplit(«»http://google.com/search?q=Python#1″») ?- (Правильный ответ) (‘http’, ‘google.com’, ‘/search’, ‘q=Python’, ‘1’)
- (‘http’, ‘google.com’, ‘/search’, », ‘q=Python’, ‘1’)
- (‘http’, ‘google.com’, ‘search’, ‘q=Python’, ‘1’)
- (‘http://’, ‘google.com/’, ‘search?’, ‘q=Python#’, ‘1’)
Начало определения функции f выглядит так:
def f(a, b, c=1, *p, **k): Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?- (Правильный ответ) f(1, 2, 3, 4)
- f()
- (Правильный ответ) f(1, 2, d=3, c=4)
- f(1, d=2, 3)
- (Правильный ответ) f(1, 2)
- (Правильный ответ) f(1, 2, d=3)
Для чего применяется метод nextset() объекта-курсора?
- для получения следующего набора записей результата запроса
- для получения следующей записи результата запроса
- для перехода к следующей записи результата запроса
- (Правильный ответ) для перехода к следующему набору записей результата запроса
Какой код порождает следующее расположение кнопок? ![]()
# 1b1.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)# 2b1.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)# 3b1.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)# 4b1.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)
- 1
- 3
- (Правильный ответ) 4
- 2
В каком модуле нужно искать функции, помогающие тестировать программу?
- dictutils
- (Правильный ответ) unittest
- profile
- pdb
Каким образом в модуле poplib представлен сеанс работы с POP3-сервером?
- список кортежей
- набор функций
- (Правильный ответ) экземпляр класса РОРЗ
- кортеж
Какие значения получат группы в следующем примере?
>>> m = re.match(«»(?P<a>A*?)(?:B+)(?P<b>B+?)(?P<c>C??)»», «»AAAABBBBC»»)>>> m.groupdict()- {‘a’: ‘AAAA’, ‘c’: ‘C’, ‘b’: ‘B’}
- {‘a’: ‘AAAA’, ‘b’: ‘BBBB’}
- (Правильный ответ) {‘a’: ‘AAAA’, ‘c’: », ‘b’: ‘B’}
- {‘a’: ‘AAAA’, ‘b’: ‘B’}
Какой из перечисленных обработчиков mod_python выполняется раньше других?
- (Правильный ответ) PythonPostReadRequestHandler
- PythonFixupHandler
- PythonAuthenHandler
- PythonHandler
Что будет получено в результате вычисления следующего выражения:
(0 < 5 <= 3) and (0 / 0)- будет возбуждено исключение ZeroDivisionError (деление на нуль)
- синтаксическая ошибка
- (Правильный ответ) False (или 0)
- True (или 1)
Что будет выведено в результате выполнения сопоставления с регулярным выражением?
>>> m = re.match(«»(a*?)(a+)(b+?)»», «»aaabbb»»)>>> print m.groups()- (Правильный ответ) (», ‘aaa’, ‘b’)
- (‘aa’, ‘a’, ‘b’)
- (‘aa’, ‘a’, ‘bbb’)
- (‘a’, ‘aa’, ‘b’)
Какое из приведенных ниже регулярных выражений некорректно?
- [a]*?
- (Правильный ответ) a+b++
- (a+b+)+
- (?P<k>(ac))
Зачем в XML пространства имен?
- пространства имен позволяют включать однотипные XML-документы друг в друга
- (Правильный ответ) для сочетания в одном документе XML с различными DTD
- пространства имен позволяют указывать опции для приложения, обрабатывающего XML
- для маркировки тегов с целью более удобного поиска
Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены?
from Tkinter import *from ScrolledText import ScrolledTextdef 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()- виджет f должен занимать три ячейки, а не две (в нем кнопка и две полоски ввода)
- ошибок нет
- (Правильный ответ) метод delete текста не содержит позиций удаляемого текста
- функция transl() должна иметь аргумент
Что такое регулярное выражение?
- шаблон для операции форматирования
- (Правильный ответ) шаблон, описывающий множество строк
- шаблон для поиска файлов в каталоге
- синтаксически правильное выражение на языке Python
Какой код порождает следующее расположение кнопок? ![]()
- b1.pack(side=BOTTOM); b2.pack(side=BOTTOM)
- b1.pack(side=TOP); b2.pack(side=BOTTOM)
- (Правильный ответ) b2.pack(side=BOTTOM); b1.pack(side=BOTTOM)
- b1.pack(side=BOTTOM); b2.pack(side=TOP)
Для чего нужны функции модуля gettext?
- для показа строки ввода на экране и ввода текста от пользователя
- для получения текста от пользователя
- для чтения строки со стандартного ввода
- (Правильный ответ) для обеспечения интернационализации программы
Аналогом какой функции является функция x?
def x(a, b): for c in b: yield a(*c)- itertools.izip()
- (Правильный ответ) itertools.starmap()
- itertools.imap()
- map(None, …)
Чему равен атрибут namespaceURI у элемента <foaf:nick> из следующего фрагмента XML
<rdf:RDF xmlns:foaf=»»http://xmlns.com/foaf/0.1/»»>…<foaf:nick>donna</foaf:nick>- foaf
- rdf:RDF
- nick
- (Правильный ответ) http://xmlns.com/foaf/0.1/
Какие парадигмы и стили программирования поддерживает Python?
- логистическое программирование
- (Правильный ответ) императивное программирование
- (Правильный ответ) структурный стиль
- (Правильный ответ) модульное программирование
Может ли возникнуть deadlock в следующей программе:
import threadingres_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();- (Правильный ответ) да, возможно
- нет, не возникнет
- да, обязательно
Какое значение threadsafety соответствует ситуации, когда потоки могут одновременно использовать как DB-API 2.0 совместимый модуль, так и соединения, получаемые на основе этого модуля
- 3
- 1
- 0
- (Правильный ответ) 2
Можно ли в XML использовать собственные теги?
- можно, если они указаны DTD
- (Правильный ответ) можно
- нельзя
- можно, если указаны пространства имен
В каком порядке Zope будет искать index_html для следующего URL?
http://zopeserver/Zigzag/Example/index_html- в каталогах /Zigzag/Example и /Zigzag
- (Правильный ответ) в каталогах /Zigzag/Example, /Zigzag и /????
- только в каталоге /Zigzag/Example/
- в каталогах /, /Zigzag и /Zigzag/Example
Экземпляры какого класса сочетают замок и средство коммуникации между потоками?
- (Правильный ответ) Condition
- Event
- Timer
- Lock
Как средствами самого Python определить имена формальных аргументов функции func(), если известно, что функция написана на Python?
- func.func_locals
- никак
- func.func_globals
- (Правильный ответ) inspect.getargspec(func)
Какие кодировки исходного текста программы поддерживает интерпретатор Python?
- (Правильный ответ) большинство кодировок, распространенных сегодня
- ASCII
- ASCII, Latin-1, UTF-8
- ASCII, Unicode
Какую роль играет xx в Python-программе, и чему должен быть равен XXX:
class A(object): def xx(): return A.__name__ xx = XXX(xx)- метод, XXX равен instancemethod
- метод класса, XXX равен classmethod
- функция, XXX можно опустить
- (Правильный ответ) статический метод, XXX равен staticmethod
Какой метод позволяет узнать, имеет ли данное сообщение несколько частей?
- (Правильный ответ) is_multipart()
- (Правильный ответ) get_main_type()
- get_payload()
- items()
Что будет выведено в результате выполнения следующего кода:
from xml.sax.saxutils import XMLGeneratorg = 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()- <?xml version=»»1.0″» encoding=»»utf-8″»?><A><B b=1></B><Bb=2></B></A>
- <?xml version=»»1.0″» encoding=»»utf-8″»?><A><B b=»»1″»><Bb=»»2″»></B></B></A>
- <?xml version=»»1.0″» encoding=»»utf-8″»?><A><B b=»»1″» b=»»2″»></B></A>
- (Правильный ответ) <?xml version=»»1.0″» encoding=»»utf-8″»?><A><B b=»»1″»></B><Bb=»»2″»></B></A>
Какие ошибки допущены в следующем примере?
import threading, Queueitem = Queue.Queue()def consumer(nm): for i in range(3): print item.get(), nmdef 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()- объекту, соответствующему потоку, нужно давать отдельное имя
- потоки-потребители очереди запущены раньше потоков-производителей
- программа зависнет, так как производителей меньше, чем потребителей
- (Правильный ответ) ошибок нет
Какая строка получится в результате следующей операции:
«»=%1s %2.2f %03i=»» % («»abc»», 1.234, 4)- =a 01.23 004=
- =c 1.23 004=
- =a 1.23 004=
- (Правильный ответ) =abc 1.23 004=
Что будет выведено следующей программой:
a = «»AB»» b = «»BC»»print «»%sa, b»» % a, b- (‘AB’, ‘BC’)a, b
- «AB», «BC»a, b
- (AB, BC)a, b
- (Правильный ответ) ABa, b BC
Какая строка получится в результате следующей операции:
«»=%-3s %1.0f %-3i=»» % («»a»», 1.234, 4)- =a 1 4=
- = a 1 4=
- (Правильный ответ) =a 1 4 =
Что включает в себя Zope?
- СУБД общего назначения
- поддержку CGI-сценариев
- (Правильный ответ) поддержку сценариев DTML
- (Правильный ответ) собственный web-сервер
Как перевести Unicode-строку u в кодировку koi8-r?
- string.decode(u, ‘koi8-r’)
- (Правильный ответ) u.encode(‘koi8-r’)
- u.recode(‘unicode’, ‘koi8-r’)
- u.decode(‘koi8-r’)
К какому уровню модели взаимодействия открытых систем относится протокол FTP?
- сетевому
- представления
- сеансовому
- транспортному
- (Правильный ответ) приложений
Какие из перечисленных функций имеют побочные эффекты:
import osglobal vv = 0def 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- никакие
- (Правильный ответ) только B и C
- только C
- A, B, C
- только A и C
Какие утверждения о следующем фрагменте программы, работающей с POP3-сервером, правильные?
import poplib, emailp = poplib.POP3(‘pop3.SERVER’)p.getwelcome()p.user(‘USERNAME’)p.pass_(‘USERPASSWORD’)lst = p.list()## обработка lst#p.quit()- ошибок нет
- делать quit() необязательно, он выполнится сам
- (Правильный ответ) метод list() имеет другой формат результата: ответ сервера, список строк и длина ответа. Правильно было бы написать: response, lst, octets = p.list()
- учетные данные пользователя (логин и пароль) передаются сразу в методе user, а не отдельным методом pass_()
Что делает следующая программа?
import threading, Queueitem = Queue.Queue()def consumer(nm): while True: print item.get(), nmdef 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()- (Правильный ответ) программа беспрерывно печатает строки вида pN cM, где N — номер производителя, а M — номер потребителя
- программа содержит ошибку в цикле, где запускаются потоки
- программа беспрерывно печатает строки вида p0 c0, p1 c1 или p2 c2, где число после p — номер производителя, а число после c — номер потребителя
- программа ничего не делает или, в некоторых случаях, успевает напечатать несколько строк вида pN cM, после чего останавливается на попытке прочитать из пустой очереди
Какая встроенная функция Python лучше всего подходит для цепочечных вычислений (в частности, вычислений значения многочлена по схеме Горнера)?
- (Правильный ответ) reduce()
- map()
- chain()
- filter()
Какой модуль стандартной библиотеки Python позволяет работать с WWW на более низком уровне?
- (Правильный ответ) httplib
- urlparse
- htmllib
- urllib2
Какому значению paramstyle соответствует следующий пример разметки:
«» «» «» INSERT INTO tv (tvdate, tvweekday, tvchannel)VALUES (%s, %s, %s);»» «» «»- (Правильный ответ) ‘format’
- ‘pyformat’
- ‘named’
- ‘qmark’
Какой код порождает следующее расположение кнопок? ![]()
# 1b1.grid(row=0, column=0, rowspan=2)b2.grid(row=0, column=1)b3.grid(row=1, column=1)# 2b1.grid(row=0, column=0, columnspan=2)b2.grid(row=1, column=0)b3.grid(row=1, column=1)# 3b1.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)
- 2
- (Правильный ответ) 1
- 3
- 4
Какие утверждения о следующем фрагменте программы, работающей с POP3-сервером, правильные?
import poplib, emailp = poplib.POP3(‘pop3.SERVER’)p.getwelcome()p.user(‘USERNAME’)p.pass_(‘USERPASSWORD’)response, lst, octets = p.list()## обработка lst#p.quit()- делать quit() необязательно, он выполнится сам
- учетные данные пользователя (логин и пароль) передаются сразу в методе user, а не отдельным методом pass_()
- (Правильный ответ) ошибок нет
- метод list() имеет другой формат результата: просто список. Ошибки (response) в случае необходимости передаются возбуждением исключений
Сокрытие информации о внутреннем устройстве объекта, при котором вся работа с объектом ведется только через общедоступный интерфейс называется
- агрегацией
- абстракцией
- декомпозицией
- (Правильный ответ) инкапсуляцией
Какими из перечисленных ниже способов можно получить случайный элемент последовательности lst с помощью модуля random?
- random.random(lst)
- (Правильный ответ) random.choice(lst)
- (Правильный ответ) random.shuffle(lst); lst[0]
- (Правильный ответ) lst[random.randrange(len(lst))]
Как можно получить список активных на данный момент потоков?
- (Правильный ответ) threading.enumerate()
- threading.currentThreads()
- threading.active()
- threading.activeCount()
Как начать интерактивную отладку функции f с двумя аргументами (условно: x и y)?
- import pdb; pdb.runcall(f(x, y))
- import pdb; pdb.runcall(f, (x, y))
- import pdb; pdb.runcall(«»f(x, y)»»)
- (Правильный ответ) import pdb; pdb.runcall(f, x, y)
Какая строка получится в результате следующей операции:
«»=%r %0.1f %03i=»» % («»abc»», 1.234, 3)- =abc 1.2 3=
- (Правильный ответ) =’abc’ 1.2 003=
- =’abc’ .2 3=
- =’abc’ 1.2 3 =
С помощью какого макроса удобнее всего определить строку документации при использовании C API?
- (Правильный ответ) PyDoc_STRVAR
- PyDoc
- PyDoc_VAR
- PyDoc_STR
Что будет выведено следующей программой:
a = «»A»»b = «»B»»b = b + aprint a + b- (Правильный ответ) AВА
- сообщение об ошибке в третьей строке
- ВА
- АВ
Какой из перечисленных обработчиков mod_python выполняется раньше других?
- PythonHeaderParserHandler
- (Правильный ответ) PythonPostReadRequestHandler
- PythonAuthenHandler
- PythonHandler
Как называется отношение, которое имеют между собой следующие два класса:
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)- (Правильный ответ) классы не связаны между собой
- ассоциация. Экземпляры A содержат ссылки на экземпляры B
- агрегация. Экземпляры B содержат экземпляры A
- ассоциация. Экземпляры B содержат ссылки на экземпляры A
В каких частях программы допущены ошибки в следующем примере?
import threading# 1def proc(*args): print «»Процесс в потоке пошел!»» while 1: pass# 2p1 = threading.Thread(target=proc(), name=»»t1″», args=[2])# 3p1.start()- ошибок нет
- (Правильный ответ) 2
- 3
- 1
С помощью какого класса из какого модуля пакета email можно вложить в сообщение бинарный файл?
- модуль MIMEMultipart, класс MIMEMultipart
- модуль MIMEMessage, класс MIMEMessage
- (Правильный ответ) модуль MIMEBase, класс MIMEBase
- модуль Utils, класс MIME
В какой переменной окружения передается имя пользователя (если применяется авторизация)?
- (Правильный ответ) REMOTE_USER
- LOGIN
- USER_NAME
- USER
В каких из перечисленных ниже случаев удобнее встроить интерпретатор Python в программную систему?
- (Правильный ответ) когда системе требуется функциональность, которую пользователю удобнее описать на языке сценария, но система изначально написана на C/C++
- система доступна в виде бинарной библиотеки
- когда система позволяет вызывать внешние сценарии
- система поставляется как пакет прикладных программ
Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего к»
или напишите нам прямо сейчас
⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
О сайте
Поделитесь в соцсетях: