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

  • (2) 2(3) 2(4) 2

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

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

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


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


    (2) 

    (3) 


    (4) 


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

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

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

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

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


    Какой модуль стандартной библиотеки Python обеспечивает большую, чем urllib, дополнительную высокоуровневую функциональность при работе с WWW?

    (1) htmllib

    (2) urlparse

    (3) httplib

    (4) urllib2

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

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

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

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

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

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

    (1) random.random(lst)

    (2) random.choice(lst)

    (3) random.shuffle(lst); lst[0]

    (4) lst[random.randrange(len(lst))]

    Имеется следующий генератор для слияния двух отсортированных последовательностей: 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] Какие ошибки или особенности имеет эта программа?

    (1) в последней строке каждый раз удаляется элемент из временного списка, а не из a1 или a2: генератор зациклится

    (2) генератор оставит за собой временный список, так как del происходит после yield

    (3) генератор будет портить переданные ему списки

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

    Какую роль играет xx в Python-программе, и чему должен быть равен XXX: class A(object): def xx(): return A.__name__ xx = XXX(xx)

    (1) метод, XXX равен instancemethod

    (2) статический метод, XXX равен staticmethod

    (3) метод класса, XXX равен classmethod

    (4) функция, XXX можно опустить

    Какое множество строк описывает регулярное выражение [ac][ab]?

    (1) "ac", "ab"

    (2) "aa", "ab", "ca", "cb"

    (3) "aa", "ab", "ba", "bb", "ca", "cb"

    (4) "[ac][ab]"

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

    (1) d.getElementsByTagName('A')[0].childNodes[2]

    (2) d.childNodes[3]

    (3) d.getElementsByTagName('A').childNodes[2]

    (4) d.firstChild.firstChild.nextSibling.nextSibling

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

    (1) False (или 0)

    (2) True (или 1)

    (3) None

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

    Класс имеет методы __rshift__, __rrshift__ и __irshift__. Как правильно пользоваться этими методами? class X: def __rshift__(self, opd): #... def __rrshift__(self, opd): #... def __irshift__(self, opd): #... x = X()

    (1) print >> x, 10

    (2) x <<= 1

    (3) y = x >> 2

    (4) y = 2 >> x

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

    (1) для обозначения границы слова

    (2) для обозначения того, что в этом месте нет границы слова

    (3) для обозначения буквы или цифры

    (4) для обозначения символа, который не является ни буквой, ни цифрой

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

    (1) большая стандартная библиотека модулей

    (2) многоплатформный

    (3) удобен для встраивания в проекты на C/C++

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

    (1) close()

    (2) cursor()

    (3) commit()

    (4) rollback()

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

    (1) Lock

    (2) RLock

    (3) Semaphore

    (4) BoundedSemaphore

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

    (1) Button

    (2) Checkbutton

    (3) Menubutton

    (4) Radiobutton

    Что позволяет делать Jython?

    (1) встраивать интерпретатор Python в Java-программы

    (2) использовать в Python Java-классы

    (3) писать Java-аплеты в синтаксисе Python

    (4) встраивать в обычный Python Java-код

    Какой из операторов соответствует следующему псевдокоду: 1 0 LOAD_FAST 1 (y) 3 LOAD_ATTR 1 (a) 6 STORE_FAST 0 (x) 9 LOAD_CONST 0 (None) 12 RETURN_VALUE

    (1) def f(x, y): x.a = y

    (2) def f(x, y): x.a = y.a

    (3) def f(x, y): x = y.a

    (4) def f(x, y): x[a] = y

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

    (1) почти ничего

    (2) модуль будет взят из кэша

    (3) модуль будет заново загружен с диска

    (4) программа завершится по ошибке

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

    (1) в математике функции имеют строго оговоренные множества определения, в программировании это невозможно

    (2) в математике функции не имеют побочных эффектов

    (3) в программировании функции всегда имеют побочные эффекты

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

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

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

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

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

    (4) агрегацией

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

    (1) (2,)

    (2) (3, 2)

    (3) (3,)

    (4) (6,)

    Какой длины строки можно использовать в Python?

    (1) 256 символов

    (2) 65536 символов

    (3) длина строк ограничивается имеющейся памятью

    (4) длины строк должны быть не больше, чем при их определении

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

    (1) модуль MIMEMessage, класс MIMEMessage

    (2) модуль MIMEMultipart, класс MIMEMultipart

    (3) модуль MIMEBase, класс MIMEBase

    (4) модуль Utils, класс MIME

    Как вывести бинарный файл из CGI-сценария для передачи web-клиенту?

    (1) передать web-серверу имя файла через стандартный вывод

    (2) передать web-серверу имя файла и тип содержимого через стандартный вывод

    (3) вывести файл на стандартный вывод

    (4) вывести заголовочные поля (как минимум Content-Type), а затем содержимое файла на стандартный вывод

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

    (1) сетевому

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

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

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

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

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

    (1) императивное программирование

    (2) функциональное программирование

    (3) объектно-ориентированный подход

    (4) логическое

    Какая SQL-команда, скорее всего, должна стоять на месте вопросительных знаков? import sqlite as db c = db.connect(database="tv") cu = c.cursor() cu.execute(???) for res in cu.fetchall(): # ...

    (1) CREATE TABLE

    (2) INSERT

    (3) SELECT

    (4) DELETE

    Может ли возникнуть 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_A.acquire(); res_B.acquire(); res_C.acquire() # ... res_C.release(); res_B.release(); res_A.release() def proc3(): res_A.acquire(); res_B.acquire(); res_C.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();

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

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

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

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

    (1) 

    (2) 

    (3) 

    (4) 

    Где мог встретиться следующий фрагмент кода? %module gugu %typemap(out) char * { char i; $result = PyTuple_New(6);

    (1) это код на языке Pyrex

    (2) это код модуля расширения на C

    (3) это код из интерфейсного файла SWIG

    (4) это код OCaml

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

    (1) dis

    (2) traceback

    (3) tb

    (4) inspect

    Какие встроенные функции служат для работы с атрибутами объекта?

    (1) hasattr(), getattr(), setattr(), delattr()

    (2) type(), intern(), del

    (3) callable(), super()

    (4) staticmethod(), classmethod(), property()

    Объекты a и b принадлежат одному классу C. Какие из следующих выражений будут, скорее всего, иметь значение "истина" сразу после создания?

    (1) isinstance(a, type(b))

    (2) issubclass(C, C)

    (3) dir(a) is dir(b)

    (4) dir(a) == dir(b)

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

    (1) (3, 2, 4)

    (2) (3, 4, 2)

    (3) (2, 4, 3)

    (4) (4, 3, 2)

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

    (1) ' ' '1' ' '

    (2) ' ' ' " " " ' ' '

    (3) "\007"

    (4) r"\007"

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

    (1) msg.get_all()

    (2) msg.get_params()

    (3) msg.walk()

    (4) msg.values()

    Какая ошибка допущена в следующем коде CGI-сценария? import cgi f = cgi.FieldStorage() if f.has_key("a"): v = str(int(f["a"])) else: v = "0" print " " "Content-Type: text/html\n" " " print v

    (1) неправильно использованы методы FieldStorage-объекта

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

    (3) после получения f["a"] нужно взять атрибут value

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

    Какие ошибки (и погрешности) допущены в следующем примере? fromaddr = "tetja@abcde.ru" toaddr = "ktoto@edcba.ru" message = """From: tetja@abcde.ru To: ktoto@edcba.ru Subject: Your aunt Hello! I am your aunt. """ try: connect = SMTP('mail.abcde.ru') connect.sendmail(fromaddr, toaddr, message) connect.quit() except: print "Не удалось отправить сообщение"

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

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

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

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

    Что будет выведено следующей программой: a = "AB" b = "BC" print "%sa, b" % a, b

    (1) "AB", "BC"a, b

    (2) ABa, b BC

    (3) ('AB', 'BC')a, b

    (4) (AB, BC)a, b

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

    (1) для перехода к следующей записи результата запроса

    (2) для получения следующей записи результата запроса

    (3) для перехода к следующему набору записей результата запроса

    (4) для получения следующего набора записей результата запроса

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

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

    (1) когда система позволяет вызывать внешние сценарии

    (2) когда системе требуется функциональность, которую пользователю удобнее описать на языке сценария, но система изначально написана на C/C++

    (3) система доступна в виде бинарной библиотеки

    (4) система поставляется как пакет прикладных программ

    Как получить название модуля, в котором был определен класс объекта x?

    (1) x.__module__.__name__

    (2) x.__module__

    (3) x.__class__.__module__

    (4) x.__class__.__module__.__name__

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

    (1) from fns import fun; fun()

    (2) import fns; fns.fun()

    (3) import fns.fun; fns.fun()

    (4) import fns.fun as fun; fun()

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

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

    (2) f(1, 2)

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

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

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

    Имеются следующие определения: class A: def am(self): print "am" class B: def bm(self): print "bm" a = A() b = B() Какой из фрагментов кода содержит ошибки?

    (1) a.am = b.bm; a.bm()

    (2) a.am = b.bm; a.am()

    (3) A.am = b.bm; a.am()

    (4) A.am = B.bm; a.am()

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

    (1) sum.a

    (2) sum(sum(a))

    (3) sum(ravel(a))

    (4) sum(a.flat)

    Какая строка получится в результате следующей операции: "=%1s %2.2f %03i=" % ("abc", 1.234, 4)

    (1) =a 1.23 004=

    (2) =a 01.23 004=

    (3) =abc 1.23 004=

    (4) =c 1.23 004=

    Что будет выведено в результате выполнения следующего кода: from xml.sax.saxutils import XMLGenerator g = XMLGenerator(encoding="utf-8") g.startDocument() g.startElement("A", {}) g.startElement("B", {'b': '1'}) g.characters("2") g.endElement("B") g.endElement("A") g.endDocument()

    (1) 2

    (2) 
    2

    (3) 
    12

    (4) 
    2

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

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

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

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

    (4) присваиванием значений переменным окружения

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

    (1) с помощью len(lines) можно вычислить длину сообщения в строках. Для вычисления длины сообщения в символах (точнее, в байтах) нужно просуммировать длину строк в списке lst (или взять octets)

    (2) в списке может не быть первого сообщения: необходимо это проверять

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

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

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

    (1) 0

    (2) 20

    (3) 28

    (4) 30

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

    (1) InterfaceError

    (2) DataError

    (3) OperationalError

    (4) IntegrityError

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

    (1) a.meth(), где a = A()

    (2) a = [1, 2]

    (3) b = a.pop(), где a == [1, 2]

    (4) a[3] = 123, где a = B()

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

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

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

    (3) e1.get() и e2.get() должны быть e1.get("1.0", END) и e2.get("1.0", END) соответственно

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

    (1) quopri

    (2) threading

    (3) xmlrpclib

    (4) binascii

    Сколько списков занимающих много памяти задействовано в следующей программе: for i in itertools.izip(xrange(10**6), xrange(10**6)): pass

    (1) 0

    (2) 1

    (3) 2

    (4) 3

    Имеется определение класса: class Line: def __init__(self, (x, y), (x1, y1)): self._b = (x, y) self._e = (x1, y1) def length(self): import math return math.sqrt((self._b[0]-self._e[0])**2 + (self._b[1]-self._e[1])**2) def begin(self): return self._b def end(self): return self._e l = Line((1, 2), (-1, 4)) Какие из вариантов его применения не допустимы в программах на Python, которые пользуются экземплярами класса Line?

    (1) print l.length()

    (2) print l._b, "-", l._e

    (3) print l.x, l.x1

    (4) print l.begin(), l.end()

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

    (1) u.recode('unicode', 'koi8-r')

    (2) u.decode('koi8-r')

    (3) u.encode('koi8-r')

    (4) string.decode(u, 'koi8-r')

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

    (1) готовит XML для красивого вывода

    (2) исправляет XML, добавляя пропущенные теги

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

    (4) убирает пробелы вокруг текста

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

    (1) только в каталоге /Zigzag/Example/

    (2) в каталогах /Zigzag/Example и /Zigzag

    (3) в каталогах /, /Zigzag и /Zigzag/Example

    (4) в каталогах /Zigzag/Example, /Zigzag и /????

    Что может быть на месте QQQ для корректного формирования запроса с множественными значениями? import urllib enc_data = urllib.urlencode(QQQ) f = urllib.urlopen("http://searchengine.com/search" + "?" + enc_data)

    (1) [("n", "1"), ("n", "3"), ("n", "4"), ("button", "Hello"),]

    (2) {"n": "1", "n": "3", "n": "4", "button": "Hello"}

    (3) n="1", n="3", n="4", button="Hello"

    (4) ["n", "1", "n", "3", "n", "4", "button", "Hello",]

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

    (1) 4

    (2) 5

    (3) 6

    (4) 7

    В каких частях программы допущены ошибки в следующем примере? import threading # 1 def proc(*args): print "Процесс в потоке пошел!" while 1: pass # 2 p1 = threading.Thread(target=proc(), name="t1", args=[2]) # 3 p1.start()

    (1) 1

    (2) 2

    (3) 3

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

    Как мог бы называться стандартный модуль Python для работы с протоколом IMAP?

    (1) IMAPLibrary

    (2) imaplib

    (3) libimap

    (4) imap_module

    Какие из перечисленных функций имеют побочные эффекты: 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

    (1) A, B, C

    (2) только B и C

    (3) только C

    (4) никакие

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

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

    (2) ассоциация. Экземпляры B содержат ссылки на экземпляры A

    (3) агрегация. Экземпляры B содержат экземпляры A

    (4) классы не связаны между собой

    Дан массив: >>>c = array([[1,2], [2,3], [4,5]]) Чему равен срез c[1]?

    (1) array([1, 2])

    (2) array([2, 3])

    (3) array([2, 3, 5])

    (4) array([1, 2, 4])

    Какие из строк будут успешно сопоставлены с регулярным выражением ^[abc]*$?

    (1) "abc"

    (2) "ABC"

    (3) "aaa"

    Какой фрагмент 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) e1.appendChild(e2) print dom.toxml()

    (1) 2

    (2) 
    2

    (3) 
    2

    (4) 
    2

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

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

    (2) литеральное значение, которое при заполнении шаблона заменяется другим значением

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

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

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

    (1) scheme://netloc/path?query#fragment

    (2) scheme://netloc/path;parameters?query

    (3) scheme://netloc/path;parameters?query#fragment

    (4) scheme://netloc/path?query#fragment;parameters

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

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

    (2) list (список)

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

    (4) array (массив)

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

    (1) выполнить в каталоге с развернутым пакетом команду python setup.py install

    (2) скопировать содержимое в каталог .../site-packages

    (3) выполнить distutils --install имя модуля

    (4) в Windows -- запустить установщик

    Имеется следующий генератор для слияния двух отсортированных последовательностей: def merge(a1, a2): i1 = iter(a1) i2 = iter(a2) while i1 or i2: if i1 and (not i2 or i1[0] < i2[0]): r = i1 else: r = i2 yield r.next() Какие ошибки или особенности имеет эта программа?

    (1) индексирование (i1[0], i2[0]) неприменимо к итераторам

    (2) длина итератора в общем случае неизвестна: ошибка в строке с условием цикла

    (3) генератор будет портить переданные ему списки

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

    Какую роль играет xx в Python-программе, и чему должен быть равен XXX: class A(object): def xx(cls, x): ... xx = XXX(xx)

    (1) метод, XXX равен instancemethod

    (2) статический метод, XXX равен staticmethod

    (3) метод класса, XXX равен classmethod

    (4) функция, XXX можно опустить

    Что будет выведено в результате выполнения сопоставления с регулярным выражением? >>> m = re.match("(a*?)(a+)(b+?)", "aaabbb") >>> print m.groups()

    (1) ('aa', 'a', 'bbb')

    (2) ('a', 'aa', 'b')

    (3) ('', 'aaa', 'b')

    (4) ('aa', 'a', 'b')

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

    (1) d.childNodes[0].childNodes[0].childNodes[0].firstChild

    (2) d.childNodes[3]

    (3) d.getElementsByTagName('C')[0].childNodes[0]

    (4) d.firstChild.lastChild.firstChild.lastChild

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

    (1) True (или 1)

    (2) False (или 0)

    (3) (True, False) (или (1, 0))

    (4) синтаксической ошибки нет, но поведение интерпретатора неопределенно

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

    (1) (?P=регвыр)

    (2) (?#регвыр)

    (3) (?<=регвыр)

    (4) (?=регвыр)

    Какие из этих утверждений о Python верны?

    (1) программы на Python транслируются в машинные коды, которые затем исполняются

    (2) Python использует промежуточный код

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

    (4) Python имеет
    обширную библиотеку стандартных модулей

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

    (1) close()

    (2) cursor()

    (3) commit()

    (4) rollback()

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

    (1) Lock

    (2) Timer

    (3) Event

    (4) Condition

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

    (1) Message

    (2) Label

    (3) Listbox

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

    (1) только основные вызовы интерпретатора

    (2) меньше половины возможностей

    (3) значительная часть возможностей

    (4) практически все возможности

    Какой из операторов соответствует следующему псевдокоду: 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

    (1) def f(x, y): x.a = y

    (2) def f(x, y): x.a = y.a

    (3) def f(x, y): x = y.a

    (4) def f(x, y): x[a] = y

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

    (1) объекты (a, b) изменятся в соответствии с новыми определениями

    (2) изменятся только классы, функции и т.п. (a)

    (3) имена из модуля (mdl.a, mdl.b) будут ссылаться на другие объекты. Старые объекты (a, b) не изменятся

    (4) изменится только mdl

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

    (1) рекурсия

    (2) итераторы

    (3) циклы

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

    (1) функция

    (2) метод

    (3) класс

    (4) оператор

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

    (1) (2,)

    (2) (3,)

    (3) (3, 2)

    (4) (6,)

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

    (1) синтаксически правильное выражение на языке Python

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

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

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

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

    (1) модуль MIMEMessage, класс MIMEMessage

    (2) модуль MIMEMultipart, класс MIMEMultipart

    (3) модуль MIMEBase, класс MIMEBase

    (4) модуль Utils, класс MIME

    Что происходит при аварийном завершении CGI-сценария (например, при работе с web-сервером Apache)?

    (1) Web-клиент получает частичное содержимое стандартного вывода

    (2) Web-клиент получает частичное содержимое стандартного вывода ошибок

    (3) Web-клиент получает пустой ответ

    (4) Web-клиент получает сообщение "Internal Server Error"

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

    (1) сетевому

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

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

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

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

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

    (1) логическое программирование

    (2) структурный стиль

    (3) модульное программирование

    (4) гибрид парадигм

    Какой метод, скорее всего, должен быть использован на месте вопросительных знаков? mport sqlite as db c = db.connect(database="tv") cu = c.cursor() cu.???( " " " CREATE TABLE tv1 (tvdate DATE, tvweekday INTEGER); " " " )

    (1) fetchone()

    (2) fetchall()

    (3) execute()

    (4) callproc()

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

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

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

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

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

    (1) 

    (2) 

    (3) 

    (4) 

    Где мог встретиться следующий фрагмент кода? if a < 5: a = 1000

    (1) это код на языке Pyrex

    (2) это код модуля расширения на C

    (3) это код из интерфейсного файла SWIG

    (4) это код на Python

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

    (1) symbol

    (2) tokenize

    (3) parser

    (4) inspect

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

    (1) ничего; возвратить можно только одно значение

    (2) возвращается кортеж значений

    (3) значения можно вернуть через объекты, заданные в списке аргументов (как в C/C++)

    Карринг — это...

    (1) передача функции в другую функцию

    (2) получение новой функции на основе заданной функции, при котором часть аргументов получает значение

    (3) перенос параметров функции в ее результат

    (4) возврат объекта-функции из другой функции

    Сколько общедоступных методов будет иметь экземпляр класса 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'

    (1) 3, возвратит a

    (2) 3, возвратит ab

    (3) 3, возвратит abc

    (4) 5, возвратит a

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

    (1) (3, 2, 4)

    (2) (3, 4, 2)

    (3) (2, 4, 3)

    (4) (4, 3, 2)

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

    (1) ' (1+'

    (2) " " " " " "

    (3) " " "

    (4) r"\\"

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

    (1) is_multipart()

    (2) get_main_type()

    (3) get_payload()

    (4) items()

    Какая ошибка допущена в следующем коде 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

    (1) неправильно использованы методы FieldStorage-объекта

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

    (3) после получения f["a"] нужно взять атрибут value

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

    Какие ошибки (и погрешности) допущены в следующем примере? fromaddr = "tetja@abcde.ru" toaddr = "ktoto@edcba.ru" message = """From: tetja@abcde.ru To: ktoto@edcba.ru Subject: Your aunt Hello! I am your aunt. """ connect = SMTP('mail.abcde.ru') connect.sendmail(message) connect.quit()

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

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

    (3) отсутствуют некоторые параметры при вызове connect.sendmail

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

    Что будет выведено в следующем примере: >>> a = [1, 2, 3] >>> a[1] = a[1:2] >>> print a[1]

    (1) [1]

    (2) [2]

    (3) 2

    (4) [1, 2]

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

    (1) для перехода к следующей записи результата запроса

    (2) для получения следующей записи результата запроса

    (3) для перехода к следующему набору записей результата запроса

    (4) для получения следующего набора записей результата запроса

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

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

    (2) через секунду выводит звездочку, а затем через секунду — еще одну

    (3) выводит одну звездочку и зависает

    (4) выводит одну звездочку и завершается

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

    (1) 1

    (2) 2

    (3) 3

    (4) 4

    В каком случае целесообразно написать модуль расширения, а не модуль на чистом Python (в предположении, что программная система пишется на Python)?

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

    (2) система требует большой гибкости, но не требует высокой производительности

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

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

    Как получить строку документирования к классу X?

    (1) X.__doc__

    (2) inspect.getsource(X)

    (3) inspect.getdoc(X)

    (4) inspect.getcomments(X)

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

    (1) из string

    (2) из sre.sub

    (3) из sre.string

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

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

    (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=2, 3)

    Имеются следующие определения: def aa(x): class X: def m(self): return x return X a = aa(1)() Какие из фрагментов кода содержат ошибки?

    (1) print a.m()

    (2) b = aa()()

    (3) print a()

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

    (1) product(a.flat)

    (2) product(ravel(a))

    (3) product(product(a))

    Какая строка получится в результате следующей операции: "=%r %0.1f %03i=" % ("abc", 1.234, 3)

    (1) ='abc' .2 3=

    (2) =abc 1.2 3=

    (3) ='abc' 1.2 003=

    (4) ='abc' 1.2 3 =

    Что будет выведено в результате выполнения следующего кода: 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()

    (1) 

    (2) 


    (3) 


    (4) 


    Как в одном Python-сценарии можно задать несколько различных обработчиков mod_python?

    (1) в различных функциях

    (2) в различных модулях

    (3) в различных классах

    (4) один сценарий может иметь только один обработчик

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

    (1) отсутствуют две команды протокола POP3

    (2) неправильный вызов метода user(): пароль задается в отдельной команде

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

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

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

    (1) 0

    (2) 2

    (3) 6

    (4) 12

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

    (1) InterfaceError

    (2) DatabaseError

    (3) OperationalError

    (4) IntegrityError

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

    (1) a = A()

    (2) a = {'a':1, 'b':12}

    (3) a.extend([3, 4, 5]), где a == [1, 2]

    (4) del a[3], где a = B()

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

    (1) нажатие кнопки не привязано к событию с помощью метода bind()

    (2) применены разные менеджеры расположения

    (3) вместо columnspan нужен rowspan

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

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

    (1) cgi

    (2) mimetools

    (3) ftplib

    (4) urllib

    Аналогом какой функции является функция x? def x(a, b): for c in b: yield a(*c)

    (1) itertools.izip()

    (2) itertools.imap()

    (3) itertools.starmap()

    (4) map(None, ...)

    Имеется определение класса: class Line: def __init__(self, (x, y), (x1, y1)): self._b = (x, y) self._e = (x1, y1) def length(self): import math return math.sqrt((self._b[0]-self._e[0])**2 + (self._b[1]-self._e[1])**2) class Triangle: def __init__(self, p1, p2, p3): self._a, self._b, self._c = p1, p2, p3 def p(self): return Line(self._a, self._b).length() + Line(self._a, self._c).length() + Line(self._b, self._c).length() def as_lines(self): return Line(self._a, self._b), Line(self._a, self._c), Line(self._b, self._c) tr = Triangle((1, 2), (-1, 4), (0, 0)) Какие из вариантов его применения допустимы в программах на Python, которые пользуются экземплярами класса Triangle?

    (1) print Line(tr._a + tr._b).length()

    (2) print tr.as_lines()[0].length()

    (3) print tr.p()

    (4) print _a, _c

    Как можно проверить выполнение некоторого условия cond хотя бы для одного элемента матрицы a?

    (1) sometrue(cond(a))

    (2) sometrue(cond(a.flat))

    (3) logical_or.reduce(cond(a))

    (4) logical_or.reduce(logical_or.reduce(cond(a)))

    Как заменить в строке s все вхождения подстроки "a" на "A"?

    (1) s.replace("a", "A")

    (2) s.replace("A", "a")

    (3) s.translate("a", "A")

    (4) re.sub('a', 'A', s)

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

    (1) getAttribute()

    (2) getAttributeNode()

    (3) getAttribute() и getAttributeNode()

    (4) атрибуты узла можно получить чтением атрибута DOM-объекта узла node

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

    (1) среду разработки

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

    (3) специализированную СУБД для хранения объектов

    (4) поддержку сценариев на Python и Perl

    Что получится в результате вычисления следующего выражения: urllib.quote("a = b + c")

    (1) 'a%20=%20b%20+%20c'

    (2) 'a%20=%20b%20%2B%20c'

    (3) 'a%20%3D%20b%20%2B%20c'

    (4) 'a+%3D+b+%2B+c'

    Сколько элементов будет содержать список L (то есть, чему будет равно len(L)) после выполнения следующего кода: L = [] L.append([1,2,3]) L = L*2

    (1) произойдет ошибка

    (2) 1

    (3) 2

    (4) 6

    Какие ошибки допущены в следующем примере? 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()

    (1) потоки-потребители
    очереди запущены раньше потоков-производителей

    (2) объекту, соответствующему потоку, нужно давать отдельное имя

    (3) программа зависнет, так как производителей меньше, чем потребителей

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

    Какие из перечисленных функций имеют побочные эффекты: 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) A, B, C

    (2) только B и C

    (3) только C

    (4) никакие

    Объект какого из перечисленных типов можно передавать в качестве параметра функции f()? def f(x): l = len(x) return x[l-1]

    (1) int

    (2) str

    (3) tuple

    (4) bool

    Дан массив: >>> c = array([[1,2], [2,3], [4,5]]) Чему равен срез c[:,1]?

    (1) array([1, 2])

    (2) array([2, 3])

    (3) array([2, 3, 5])

    (4) array([1, 2, 4])

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

    (1) a+b++

    (2) (a+b+)+

    (3) [a]*?

    (4) (?P(ac))

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

    (1) 23

    (2) 
    32

    (3) 
    23

    (4) 
    23

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

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

    (2) литеральное значение, которое при заполнении шаблона заменяется другим значением

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

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

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

    (1) ('http', 'google.com', '/search', 'q=Python', '1')

    (2) ('http', 'google.com', '/search', '', 'q=Python', '1')

    (3) ('http', 'google.com', 'search', 'q=Python', '1')

    (4) ('http://', 'google.com/', 'search?', 'q=Python#', '1')

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

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

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

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

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

    Какая операция выполняет пересечение множеств: from sets import Set as set A = set([1, 2, 3]) B = set([2, 3, 7])

    (1) A ^ B

    (2) A * B

    (3) A | B

    (4) A & B

    В каких местах допущены ошибки в генераторном выражении, выдающем список координат полей шахматной доски? (j+str(i) for i in xrange(1, 9) for j in "abcdefgh")

    (1) ошибка в j+str(i)

    (2) ошибка в for i in xrange(1, 9)

    (3) ошибка в for j in "abcdefgh"

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

    Какую роль играет xx в Python-программе: class A: ... class B: ... ... a = A() b = B() c = xx(a, b) b1 = B() c1 = xx(b1, b)

    (1) метод

    (2) мультиметод

    (3) функция

    (4) класс

    Какие значения получат группы в следующем примере? >>> m = re.match("(?P
    A*?)(?:B+)(?PB+?)(?PC??)", "AAAABBBBC") >>> m.groupdict()

    (1) {'a': 'AAAA', 'c': 'C', 'b': 'B'}

    (2) {'a': 'AAAA', 'b': 'BBBB'}

    (3) {'a': 'AAAA', 'b': 'B'}

    (4) {'a': 'AAAA', 'c': '', 'b': 'B'}

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

    (1) d.firstChild

    (2) d.childNodes[0]

    (3) d.getElementsByTagName('A')[0].childNodes[0]

    (4) d.getElementsByTagName('B')[0].parentNode

    Что будет получено в результате вычисления следующего выражения: (0 < 5 <= 3) and (0 / 0)

    (1) False (или 0)

    (2) True (или 1)

    (3) будет возбуждено исключение ZeroDivisionError (деление на нуль)

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

    Какие методы необходимо иметь x для задания следующих действий: >>> x = X(0) >>> print x + 10 10 >>> print x - 23 -23 >>> print x >> 2 0

    (1) __init__, __add__, __radd__, __sub__, __rsub__, __rshift__, __rrshift__

    (2) __init__, __add__, __sub__, __rshift__

    (3) __init__, __add__, __sub__, __rshift__, __str__, __repr__

    (4) __init__, __add__, __sub__, __rshift__, __str__

    С помощью каких функций модуля re можно получить все строки, соответствующие заданному регулярному выражению r, в порядке их вхождения в строку s?

    (1) re.findall(r, s)

    (2) re.finditer(r, s)

    (3) re.search(r, s)

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

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

    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 в следующем примере?

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


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