Главная страница
Навигация по странице:

  • (Правильный ответ)

  • B+)(P C)»», «»AAAABBBBC»»)>>> m.groupdict() {‘a’: ‘AAAA’, ‘c’: ‘C’, ‘b’: ‘B’} {‘a’: ‘AAAA’, ‘b’: ‘BBBB’} (Правильный ответ)

  • (Правильный ответ) 2 Можно ли в XML использовать собственные теги можно, если они указаны DTD (Правильный ответ)

  • Програмирование на языке питон. Какие характеристики можно отнести к языку программирования Python


    Скачать 0.54 Mb.
    НазваниеКакие характеристики можно отнести к языку программирования Python
    Дата02.01.2023
    Размер0.54 Mb.
    Формат файлаdocx
    Имя файлаПрограмирование на языке питон.docx
    ТипДокументы
    #870619
    страница5 из 12
    1   2   3   4   5   6   7   8   9   ...   12

    Main Heading



    • строка не используется

    • (Правильный ответ) в качестве заглушки, чтобы в средствах визуального форматирования было видно, что форматируется

    • содержит значение, на которое можно сослаться в другом месте документа

    • в качестве имени переменной для макроподстановки

    Что делает метод 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(«»(?PA*?)(?:B+)(?PB+?)(?PC??)»», «»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(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()

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

    • шаблон для операции форматирования

    • (Правильный ответ) шаблон, описывающий множество строк

    • шаблон для поиска файлов в каталоге

    • синтаксически правильное выражение на языке 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 у элемента  из следующего фрагмента XML

    donna

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

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

    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() необязательно, он выполнится сам
    • 1   2   3   4   5   6   7   8   9   ...   12


    написать администратору сайта