Главная страница

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


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

Main Heading



(1) имя переменной для макроподстановки

(2) указание на принадлежность пространству имен языка TAL

(3) имя модуля, к которому относится макрос content

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

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

(1) htmllib

(2) urlparse

(3) httplib

(4) urllib2

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

(1) str (строка)

(2) tuple (кортеж)

(3) это синтаксическая ошибка

(4) unicode (Unicode-строка)

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

(1) функция для получения переменных окружения

(2) словарь переменных окружения

(3) последовательность переменных окружения

(4) системные константы Python

Какие варианты использования значений генераторного выражения gg имеют смысл? gg = ((s[i], s[i+1]) for i in range(0, len(s)-1, 2))

(1) print gg

(2) print list(gg)

(3) d = dict(gg)

(4) print len(gg)

Какую роль играет xx в Python-программе: class M(object): def xx(self): print "self:", self

(1) функция-фабрика

(2) статистический метод

(3) метод экземпляра класса

(4) метафункция

Какое множество строк описывает следующее регулярное выражение: to (?=be).{2}

(1) "to be"

(2) "to ", затем любые два символа

(3) "to ", затем, возможно, "be", а потом — любые два символа

(4) "to ", затем "be" два раза

Каким образом в документе: 12 Можно получить текстовый элемент со значением 2? Предполагается, что он находится в DOM-узле d.

(1) d.getElementsByTagName('C')[0].firstChild

(2) d.childNodes[4]

(3) d.lastChild.lastChild.lastChild

(4) d.lastChild.lastChild.firstChild

Что будет получено в результате вычисления следующего выражения: 0 < [1, 4][1] < 3 or None

(1) 0

(2) 1

(3) None

(4) синтаксическая ошибка

Класс имеет методы __iter__() и next(). О чем это говорит и как пользоваться этим методом? class A: #... def __iter__(self): #... def next(self): #... a = A(1, 2, 3)

(1) последовательность. Пользоваться можно так: print a[2]

(2) нет особого названия. Пользоваться можно так: print a.next()

(3) итератор. Пользоваться можно так: for i in a: print i

(4) генератор. Пользоваться можно так: for i in a(): print i

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

(1) знаки ^ и $ соответствуют началу и концу любой строки в заданном тексте, а не только началу и концу текста

(2) знаки \A и \Z соответствуют началу и концу любой строки в заданном тексте, а не только началу и концу текста

(3) знак "." соответствует также и символу конца строки "\n"

(4) позволяет записывать регулярное выражение в несколько строк для улучшения его читаемости и записи комментариев

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

(1) для быстрой разработки приложений

(2) богатый и громоздкий синтаксис

(3)
поощряет повторное использование кода

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

(1) 0

(2) 1

(3) 2

(4) 3

Предположим, что поток A должен ждать завершения потока B. Как этого добиться?

(1) в потоке A: B.join()

(2) в потоке B: A.join()

(3) в потоке A: B.join(A)

(4) в потоке A: A.join(B)

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

(1) Label

(2) Text

(3) Frame

(4) Canvas

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

(1) создает файлы модуля расширения Python на C/C++ из кода ocaml

(2) создает файлы модуля расширения Python на Ocaml

(3) позволяет встроить интерпретатор Python в программу на Ocaml

(4) позволяет использовать Python-библиотеки из Ocaml

Какой из операторов соответствует следующему псевдокоду: 1 0 LOAD_FAST 0 (x) 3 PRINT_ITEM 4 LOAD_FAST 1 (y) 7 PRINT_ITEM 8 LOAD_CONST 0 (None) 11 RETURN_VALUE

(1) def f(x, y): print [x, y]

(2) def f(x, y): print x, y,

(3) def f(x, y): print (x, y)

(4) def f(x, y): print x, y

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

(1) в каталогах, указанных в переменной окружения PATH

(2) в текущем каталоге

(3) в каталогах, указанных в списке sys.path

(4) в каталоге, в который установлены стандартные модули

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

(1) с помощью оператора def

(2) с помощью оператора import

(3) заданием списка строк исходного кода

(4) с помощью lambda-выражения

Разбиение программы на объекты называется:

(1) абстракцией

(2) декомпозицией

(3) инкапсуляцией

(4) полиморфизмом

Чему будет равно значение следующего выражения: shape(array([[1, 2, 3], [4, 5, 6]]).flat)

(1) (2, 3)

(2) (3, 2)

(3) (3,)

(4) (6,)

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

(1) строки с восьмибитовыми символами

(2) Unicode (2- и 4-байтовые символы)

(3) строки с восьмибитовыми символами и Unicode (2- или 4-байтовые символы)

(4) строки с 16-битовыми символами и Unicode (2- и 4-байтовые символы)

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

(1) вызовом конструктора класса Document

(2) вызовом функции-фабрики Document()

(3) вызовом функции parseString()

(4) вызовом функции toxml()

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

(1) прочитать со стандартного вывода

(2) из атрибута file объекта FieldStorage

(3) прочитать атрибут file объекта FieldStorage методами read() или readlines()

(4) прочитать из файла, имя которого задано в переменной окружения FILE_NAME

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

(1) сетевому

(2) транспортному

(3) сеансовому

(4) представления

(5) приложений

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

(1) объектно-ориентированное программирование

(2) модульное

(3) программирование в ограничениях

(4) функциональное

Какому значению paramstyle соответствует следующий пример разметки: " " " INSERT INTO tv (tvdate, tvweekday, tvchannel) VALUES (%s, %s, %s);" " "

(1) 'format'

(2) 'pyformat'

(3) 'named'

(4) 'qmark'

Может ли возникнуть 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()

(1) да, обязательно

(2) да, возможно

(3) нет, не возникнет

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

(1) < >

(2) 

(3) 

(4) 

Какой макрос уменьшает счетчик ссылок объекта на единицу?

(1) PyMem_Free

(2) PyMem_Del

(3) Py_DECREF

Какие из приведенных ниже сравнений могут дать True, если объекты x и y имеют разные значения?

(1) x == y

(2) id(x) == id(y)

(3) x is y

(4) hash(x) == hash(y)

(5) ни один из перечисленных

Какие встроенные функции служат для создания объектов определенного типа (являются конструкторами классов или функциями-фабриками)?

(1) isinstance()

(2) dict()

(3) tuple()

(4) chr()

Какие функции Python 2.4 позволяют организовать обработку сразу двух и более последовательностей?

(1) функция zip()

(2) функция filter()

(3) функция map()

(4) функция itertools.repeat()

Как узнать, ссылаются ли два имени (a и b) на один и тот же объект?

(1) id(a) == id(b)

(2) a == b

(3) a is b

(4) hash(a) == hash(b)

Чему будет равно значение следующего выражения: shape(transpose(ones((2,3))))

(1) 6

(2) (2, 3)

(3) (3, 2)

(4) array([2, 3])

Какие строковые литералы записаны правильно

(1) "123" "

(2) ' "12" '

(3) r "\"

(4) "\" "

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

(1) msg.keys()

(2) [fld for fld in msg]

(3) msg.get_params()

(4) msg.get_all()

Какая ошибка допущена в следующем коде CGI-сценария? import cgi f = cgi.FieldStorage() if f.has_key("expr"): a = f["expr"].value else: a = "0" e = eval(a) print e

(1) не выведены поля (хотя бы Content-Type)

(2) ввод пользователя не проверен на безопасность

(3) использованы несуществующие методы объектов FieldStorage

(4) ошибок нет

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

(1) не обрабатываются исключения

(2) в сообщении (message) не заданы поля

(3) отсутствует указание порта SMTP (25)

(4) ошибок и существенных погрешностей нет

Что будет выведено следующей программой: A = B = 1 a = "A" * 5 b = "B" * 5 a = a + b * 5 print a, b

(1) 30 5

(2) AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB, BBBBB

(3) AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB BBBBB

(4) AAAAABBBBBBBBBBBBBBBBBBBBBBBBB BBBBB

Какие ошибки допущены в следующем фрагменте? import sqlite as db c = db.connect(database="tvprogram") c.execute("SELECT wdname FROM wd ORDER BY weekday;") for i in c.fetchall(): print i[0]

(1) ошибка в методе execute() (нет такого метода)

(2) ошибка в методе fetchall() (нет такого метода)

(3) ошибка в операторе print

(4) ошибок нет

Что делает следующая программа? 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()

(1) беспрерывно печатает звездочки

(2) печатает 1 звездочку и зависает

(3) печатает 5 звездочек

(4) печатает 25 звездочек

(5) аварийно завершается при попытке выполнить l.acquire() во второй раз

Какой код порождает следующее расположение кнопок? # 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)

(1) 1

(2) 2

(3) 3

(4) 4

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

(1) import pdb; pdb.runcall("f(x, y)")

(2) import pdb; pdb.runcall(f(x, y))

(3) import pdb; pdb.runcall(f, (x, y))

(4) import pdb; pdb.runcall(f, x, y)

Из какого модуля будет работать функция split() в следующем примере: from re import * from string import * split('a', 'b')

(1) из re

(2) из string

(3) возникнет ошибка (конфликт имен)

(4) из re.string

Начало определения функции f выглядит так: def f(a, b, *p): Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?

(1) f()

(2) f(1, 2)

(3) f(1, 2, 3, 4)

(4) f(1, 2, d=3, c=4)

(5) f(1, 2, d=3)

(6) f(1, d=3)

Имеются следующие определения: def m1(self): print "m1" class M: def m2(self): print "m2" m = M() Какой из фрагментов кода содержит ошибки?

(1) m.m1 = m1; m.m1()

(2) M.m1 = m1; m.m1()

(3) m.m1 = m1; m.m1(m)

(4) m.m1 = m.m2; m.m1()

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

(1) a * b

(2) dot(a, b)

(3) vdot(a, b)

(4) product(a, b)

Что будет выведено в результате выполнения следующего кода: import email m = email.message_from_string( "From: Alice\n" "To: Bob\n" "To: Chloe\n" "\n" "Sh!") print m['to']

(1) всегда Bob

(2) всегда Chloe

(3) Bob или Chloe (в общем случае на порядок рассчитывать нельзя)

(4) указанный выше код вызовет ошибку, так как в сообщении два поля To

Как обработчик mod_python получает информацию о запросе?

(1) по аналогии с CGI-сценарием

(2) в виде специального объекта, представляющего запрос, переданного как параметр

(3) с помощью вызова функции

(4) из переменных окружения

Какие утверждения о следующем фрагменте программы, работающей с POP3-сервером, правильные? import poplib, email p = poplib.POP3('pop3.SERVER') p.getwelcome() p.user('USERNAME') p.pass_('USERPASSWORD') lst = p.list() # # обработка lst # p.quit()

(1) метод list() имеет другой формат результата: ответ сервера, список строк и длина ответа. Правильно было бы написать: response, lst, octets = p.list()

(2) учетные данные пользователя (логин и пароль) передаются сразу в методе user, а не отдельным методом pass_()

(3) делать quit() необязательно, он выполнится сам

(4) ошибок нет

Что выведет следующая программа: S = 0 for i in range(1, 10, 2): if i % 2 == 0: S = S + i print S

(1) 0

(2) 1

(3) 10

(4) 20

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

(1) InterfaceError

(2) DataError

(3) OperationalError

(4) ProgrammingError

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

(1) 1: Z.acquire(), 5: Z.release()

(2) 1: Z.acquire(), 2: Z.release(), Z.acquire(), 5: Z.release()

(3) 2: Z.acquire(), 4: Z.release()

(4) замок не нужен

Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены? 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()

(1) функция transl() должна иметь аргумент

(2) виджет f должен занимать три ячейки, а не две (в нем кнопка и две полоски ввода)

(3) метод delete текста не содержит позиций удаляемого текста

(4) ошибок нет

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

(1) mimetools

(2) httplib

(3) cgi

(4) urllib

Сколько элементов будет содержать список, полученный в следующем списковом включении: [x for x in itertools.takewhile(lambda x: x < 23, itertools.count(10))]

(1) 0

(2) 10

(3) 13

(4) 23

Имеется определение класса: 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?

(1) print p.position

(2) print p.getlen()

(3) print p.__len(1,2)

Как можно изменить знак у всех элементов матрицы (вектора) сразу?

(1) -1 * a

(2) -a

(3) negative(a)

(4) minus(a)

Как из строки "a b c d e" можно получить список ["a", "b", "c", "d", "e"]?

(1) "a b c d e".split()

(2) string.split("a b c d e")

(3) re.split(' ', "a b c d e")

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

(1) для маркировки тегов с целью более удобного поиска

(2) для сочетания в одном документе XML с различными DTD

(3) пространства имен позволяют указывать опции для приложения, обрабатывающего XML

(4) пространства имен позволяют включать однотипные XML-документы друг в друга

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

(1) собственный web-сервер

(2) поддержку CGI-сценариев

(3) поддержку сценариев DTML

(4) СУБД общего назначения

Какие утверждения о следующей программе (вычисляющей время загрузки сайтов из списка) верные? 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

(1) u.info() может не содержать Content-Length: нужно предусмотреть try-except

(2) метод для открытия URL не urllib.urlopen(), а urllib.open()

(3) в последней строке вместо len(doc) нужно использовать len(u)

(4) серьезных замечаний и ошибок нет

Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода: D = {} D[1], D[2], D[3] = "ABB" D[0], D[1] = "AB"

(1) 2

(2) 3

(3) 3 и произойдет ошибка в 3-й строке

(4) 4

Какая ошибка допущена в следующем примере? def pr(): import time time.sleep(1) print time.time() t = Timer(30.0, pr)

(1) в потоках (кроме главного) нельзя делать time.sleep()

(2) в потоках (кроме главного) нельзя делать print

(3) поток с таймером не запущен

(4) ошибок нет

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

(1) для получения текста от пользователя

(2) для чтения строки со стандартного ввода

(3) для обеспечения интернационализации программы

(4) для показа строки ввода на экране и ввода текста от пользователя

Какая из перечисленных функций имеет побочные эффекты: lst = [] def A(lst, x): return lst + [x] def B(x): lst.append(x) return lst def C(lst, x): return lst.count(x)

(1) A

(2) B

(3) C

Как называется отношение, которое имеют между собой следующие два класса: class A(type): def __init__(cls, name, bases, dict): return super(A, cls).__init__(cls, name, bases, dict) B = A("B", (), {})

(1) ассоциация. A содержит ссылки на B

(2) наследование. B получается наследованием A

(3) метакласс. A является метаклассом для B

(4) метакласс. B является метаклассом для A

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

(1) c[1:2:-1]

(2) c[1,2]

(3) c[:,:,-1]

(4) c[::-1,1]

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

(1) 0{5}[^0]

(2) 00000([^0]|\Z)

(3) 0{1,5}[^0]

(4) ([^0]|\A)0{5}([^0]|\Z)

Какой фрагмент 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()

(1) 
1   2   3   4   5   6   7   8   9   ...   12


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