Главная /
Язык программирования Python
Язык программирования Python - ответы на тесты Интуит
Изучается язык программирования Python, его основные библиотеки и некоторые приложения.
Список вопросов:
- # Какие характеристики можно отнести к языку программирования Python?
- # Какие характеристики можно отнести к языку программирования Python?
- # Какие характеристики можно отнести к языку программирования Python?
- # Какие характеристики можно отнести к языку программирования Python?
- # Какие из этих утверждений о Python верны?
- # Какие парадигмы и стили программирования поддерживает Python?
- # Какие парадигмы и стили программирования поддерживает Python ?
- # Какие парадигмы и стили программирования Python поддерживает?
- # Какие парадигмы и стили программирования Python поддерживает?
- # Какие парадигмы Python не поддерживает?
- # Что будет выведено следующей программой: a = 1 b = 2 a, b = b, a print a, b, a
- # Что будет выведено следующей программой: a = "A" b = "B" b = b + a print a + b
- # Что будет выведено следующей программой: A = B = 1 a = "A" * 5 b = "B" * 5 a = a + b * 5 print a, b
- # Что будет выведено следующей программой: a = "AB" b = "BC" print "%sa, b" % a, b
- # Что будет выведено в следующем примере: >>> a = [1, 2, 3] >>> a[1] = a[1:2] >>> print a[1]
- # Что выведет следующая программа S = 0 for i in range(1, 10): if i % 2 == 0: S = S + i print S
- # Что выведет следующая программа: S = 0 for i in range(1, 10): if i % 2 == 0: S = S + i print S
- # Что выведет следующая программа: S = 0 for i in range(1, 10, 2): if i % 2 == 0: S = S + i print S
- # Что выведет следующая программа: S = 0 for i in range(10, 2, -1): if i % 2 == 0: S = S + i print S
- # Что выведет следующая программа: S = 0 for i in range(1, 10): for j in range(1, 3): if i == j: S = S + i + j break print S
- # Сколько элементов будет содержать список L (то есть, чему будет равно len(L)) после выполнения следующего кода: L = [] L.append([1,2,3]) L.insert(1, "abc") del L[0][0]
- # Сколько элементов будет содержать список L (то есть, чему будет равно len(L)) после выполнения следующего кода: L = [] L.extend([1,2,3]) L.insert(1, "abc") del L[0][0]
- # Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода: D = {} D[1], D[2], D[3] = "ABB" D[0], D[1] = "AB"
- # Сколько видимых символов будет напечатано после выполнения следующего кода: S = "\n123\\" print S
- # Сколько элементов будет содержать список L (то есть, чему будет равно len(L)) после выполнения следующего кода: L = [] L.append([1,2,3]) L = L*2
- # Какого типа значение получится в результате вычисления следующего выражения: (" ")
- # Какого типа значение получится в результате вычисления следующего выражения: (' ', )
- # Какого типа значение получится в результате вычисления следующего выражения: ( , " ")
- # Какого типа значение получится в результате вычисления следующего выражения: [ " "]
- # Какого типа значение получится в результате вычисления следующего выражения: (r'\u0432')
- # Что будет получено в результате вычисления следующего выражения: (0 < [1, 4][1] < 3) + 1
- # Что будет получено в результате вычисления следующего выражения: 0 < [1, 4][1] < 3 or None
- # Что будет получено в результате вычисления следующего выражения: 0 < [1, 4][1] < 3 and None
- # Что будет получено в результате вычисления следующего выражения: 0 < [1, 4], [1] < 3
- # Что будет получено в результате вычисления следующего выражения: (0 < 5 <= 3) and (0 / 0)
- # Какое значение threadsafety соответствует ситуации, когда потоки могут одновременно использовать как DB-API 2.0 совместимый модуль, так и соединения, получаемые на основе этого модуля
- # Какое значение threadsafety соответствует ситуации, когда DB-API 2.0 модуль не поддерживает потоки
- # Какое значение threadsafety соответствует ситуации, когда потоки могут одновременно использовать DB-API 2.0 совместимый модуль, но не соединения, получаемые на основе этого модуля
- # Какие из приведенных методов объекта-соединения приводят к откату транзакции?
- # Какие из приведенных методов объекта-соединения приводят к завершению транзакции?
- # Какие типы должны быть определены модулем, совместимым с DB API 2.0?
- # Какому значению paramstyle соответствует следующий пример разметки: " " " INSERT INTO tv (tvdate, tvweekday, tvchannel) VALUES (%(begd)s, %(wd)s, %(channel)s);" " "
- # Какому значению paramstyle соответствует следующий пример разметки: " " " INSERT INTO tv (tvdate, tvweekday, tvchannel) VALUES (%s, %s, %s);" " "
- # Какая SQL-команда, скорее всего, должна стоять на месте вопросительных знаков? import sqlite as db c = db.connect(database="tv") cu = c.cursor() cu.execute(???) for res in cu.fetchall(): # ...
- # Какой метод, скорее всего, должен быть использован на месте вопросительных знаков? mport sqlite as db c = db.connect(database="tv") cu = c.cursor() cu.???( " " " CREATE TABLE tv1 (tvdate DATE, tvweekday INTEGER); " " " )
- # Какие ошибки допущены в следующем фрагменте? import sqlite as db cu = db.connect(database="tvprogram").cursor() cu.execute("SELECT wdname FROM wd ORDER BY weekday;") for i, n in cu.fetchall(): print i, n
- # Какие ошибки допущены в следующем фрагменте? import sqlite as db c = db.connect(database="tvprogram") cu = c.cursor() cu.execute("SELECT wdname FROM wd ORDER BY weekday;") for i in cu.fetchall(): print i[0]
- # Какие ошибки допущены в следующем фрагменте? 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]
- # Для чего применяется метод fetchone() объекта-курсора?
- # Для чего применяется метод nextset() объекта-курсора?
- # Что передается методу executemany() объекта-курсора вторым параметром (дайте наиболее подходящий ответ)?
- # Какое исключение должно быть возбуждено DB-API 2.0-совместимым модулем при сбое в соединении с базой данных?
- # Какое исключение должно быть возбуждено DB-API 2.0-совместимым модулем при ошибке в синтаксисе SQL-запроса?
- # Какое исключение должно быть возбуждено DB-API 2.0-совместимым модулем при ошибке - нарушении целостности базы данных?
- # Какое исключение объединяет исключения, относящие к ошибкам обработки данных, синтаксиса SQL, сбоя соединения с СУБД, нарушения целостности базы данных и т.п.?
- # Как можно узнать число активных на данный момент потоков?
- # Как можно получить список активных на данный момент потоков?
- # Предположим, что поток A должен ждать завершения потока B. Как этого добиться?
- # Z будет использоваться в рекурсивной функции в каждом рекурсивном вызове. Какой класс выбрать для него?
- # Экземпляры какого класса сочетают замок и средство коммуникации между потоками?
- # Может ли возникнуть deadlock в следующей программе: import threading res_A = threading.Lock() res_B = threading.Lock() def proc1(): res_A.acquire() res_B.acquire() # ... res_B.release() res_A.release() def proc2(): res_A.acquire() res_B.acquire() # ... res_B.release() res_A.release() p1 = threading.Thread(target=proc1, name="t1") p2 = threading.Thread(target=proc2, name="t2") p1.start() p2.start() p1.join() p2.join()
- # Может ли возникнуть deadlock в следующей программе: import threading res_A = threading.Lock() res_B = threading.Lock() def proc1(): res_A.acquire() res_B.acquire() # ... res_B.release() res_A.release() def proc2(): res_B.acquire() res_A.acquire() # ... res_B.release() res_A.release() p1 = threading.Thread(target=proc1, name="t1") p2 = threading.Thread(target=proc2, name="t2") p1.start() p2.start() p1.join()
- # Может ли возникнуть 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()
- # Может ли возникнуть 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();
- # Может ли возникнуть 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();
- # Что делает следующая программа? import threading ready = threading.Event() def proc(): ready.wait() # ... print "Done!" for i in range(5): p = threading.Thread(target=proc) p.start() print "Prepare!" ready.set()
- # Что делает следующая программа? import threading, Queue item = Queue.Queue() def consumer(nm): while True: print item.get(), nm def producer(nm): while True: item.put(nm) for n in range(3): threading.Thread(target=consumer, args=("c"+str(n),)).start() threading.Thread(target=producer, args=("p"+str(n),)).start()
- # Что делает следующая программа? 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()
- # Что делает следующая программа? 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()
- # Что делает следующая программа? 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()
- # В каких точках программы необходимо выполнять acquire() и release() замка Z, чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок) def f(x, y, z): global d1, d2 # 1 d1[(x, y)] = z # 2 d2[z] = (x, y) # 3 res = len(d2) # 4 return res
- # В каких точках программы необходимо выполнять acquire() и release() замка Z , чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок) def f(x, y, z): global d # 1 d[(x, y)] = z # 2 res = len(d) # 3 return res
- # В каких точках программы необходимо выполнять 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
- # Какие из фрагментов кода могут потребовать использования замков?
- # Какие из фрагментов кода могут потребовать использования замков?
- # Какая ошибка допущена в следующем примере? import threading global to_eval cond = threading.Condition() def evaluate_something(x): return 2**int(x) def evaluator(name): global to_eval while True: cond.acquire() while not to_eval: cond.wait() v = to_eval.pop() cond.release() print name, ":", evaluate_something(v) to_eval = [] for n in range(3): ev = threading.Thread(target=evaluator, args=(str(n),)) ev.setDaemon(1) ev.start() while 1: inp = raw_input('Вводите: ') cond.acquire() to_eval.append(inp) cond.notifyAll() cond.release()
- # Какая ошибка допущена в следующем примере? import threading global to_eval cond = threading.Condition() def evaluate_something(x): return 2**int(x) def evaluator(name): global to_eval while True: cond.acquire() while not to_eval: cond.wait() v = to_eval.pop() cond.release() print name, ":", evaluate_something(v) to_eval = [] for n in range(3): ev = threading.Thread(target=evaluator, args=(str(n),)) ev.setDaemon(1) ev.start() while 1: inp = raw_input('Вводите: ') to_eval.append(inp) cond.notifyAll()
- # Какая ошибка допущена в следующем примере? def pr(): import time time.sleep(1) print time.time() t = Timer(30.0, pr)
- # В каких частях программы допущены ошибки в следующем примере? import threading # 1 def proc(*args): print "Процесс в потоке пошел!" while 1: pass # 2 p1 = threading.Thread(target=proc(), name="t1", args=[2]) # 3 p1.start()
- # Какие ошибки допущены в следующем примере? 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()
- # Какой класс Tkinter соответствует виджету для поля ввода?
- # Какой класс Tkinter соответствует виджету для надписи?
- # Какой класс Tkinter соответствует виджету для вывода графических примитивов?
- # Какой класс Tkinter соответствует кнопке для представления одного из альтернативных значений?
- # Какой класс Tkinter соответствует кнопке для представления многострочного текста (без возможности редактирования)?
- # Какой шаблон можно использовать для события, при котором клавиша F5 нажимается при нажатой клавише Shift?
- # Какой шаблон можно использовать для события, при котором клавиша F5 нажимается при нажатой правой кнопке мыши?
- # Какой шаблон события можно использовать для перехвата нажатия клавиши пробел?
- # Какой шаблон можно использовать для события двойного щелчка левой кнопки мыши?
- # Какой шаблон можно использовать для события — тройного щелчка правой кнопкой мыши?
- # Какой код порождает следующее расположение кнопок? [Большая Картинка]
- # Какой код порождает следующее расположение кнопок? [Большая Картинка]
- # Какой код порождает следующее расположение кнопок? [Большая Картинка] # 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 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 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)
- # Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены? 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()
- # Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены? 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)
- # Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены? 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()
- # Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены? 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()
- # Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены? 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()
- # Какие функции выполняет SWIG?
- # Какие функции выполняет Pyrex?
- # Для чего нужен Pycaml?
- # Что позволяет делать Jython?
- # Насколько полно C API Python охватывает средства языка Python?
- # С помощью какого макроса удобнее всего определить строку документации при использовании C API?
- # Какие функции C API обеспечивают разбор переданных аргументов?
- # Какой макрос уменьшает счетчик ссылок объекта на единицу?
- # Где мог встретиться следующий фрагмент кода? %module gugu %typemap(out) char * { char i; $result = PyTuple_New(6);
- # Где мог встретиться следующий фрагмент кода? if a < 5: a = 1000
- # Какие из следующих программ (модулей) лучше написать в виде модулей расширения на языке более низкого уровня, чем Python?
- # Какие из следующих программ (модулей) лучше написать в виде модулей расширения на языке более низкого уровня, чем Python?
- # В каких из перечисленных ниже случаев удобнее встроить интерпретатор Python в программную систему?
- # В каком случае целесообразно написать модуль расширения, а не модуль на чистом Python (в предположении, что программная система пишется на Python)?
- # Какой из операторов соответствует следующему псевдокоду: 1 0 LOAD_FAST 0 (x) 3 PRINT_ITEM 4 LOAD_FAST 1 (y) 7 PRINT_ITEM 8 PRINT_NEWLINE 9 LOAD_CONST 0 (None) 12 RETURN_VALUE
- # Какой из операторов соответствует следующему псевдокоду: 1 0 LOAD_FAST 0 (x) 3 LOAD_FAST 1 (y) 6 BUILD_TUPLE 2 9 PRINT_ITEM 10 PRINT_NEWLINE 11 LOAD_CONST 0 (None) 14 RETURN_VALUE
- # Какой из операторов соответствует следующему псевдокоду: 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 0 LOAD_FAST 1 (y) 3 LOAD_ATTR 1 (a) 6 STORE_FAST 0 (x) 9 LOAD_CONST 0 (None) 12 RETURN_VALUE
- # Какой из операторов соответствует следующему псевдокоду: 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
- # С помощью какого из приведенных ниже сравнений можно установить, что x и y — это один и тот же объект?
- # Какие из приведенных ниже сравнений обязательно дадут True, если объекты x и y имеют одинаковые значения?
- # Какие из приведенных ниже сравнений могут дать True, если объекты x и y имеют разные значения?
- # С помощью функций какого модуля проще всего исследовать содержимое стека при обработке исключения в части except?
- # Какой модуль содержит функции для построения деревьев синтаксического разбора?
- # Как средствами самого Python определить имена формальных аргументов функции func(), если известно, что функция написана на Python?
- # Какое из следующих выражений дает файл и номер строки, из которой вызвана функция, содержащая выражение?
- # Как начать интерактивную отладку функции f с двумя аргументами (условно: x и y)?
- # Как получить название модуля, в котором был определен класс объекта x?
- # Как получить строку документирования к классу X?
- # Какие виды модулей есть в Python?
- # Какими операторами можно импортировать модуль?
- # В каких каталогах Python ищет модули?
- # Что произойдет при повторном импорте модуля (в том же блоке кода) оператором import?
- # Что произойдет со старыми объектами модуля, используемыми в программе, при его перезагрузке по reload() (после изменения на диске): import mdl a = mdl.a b = mdl.b() reload(mdl)
- # С помощью какой функции можно организовать цикл с параметром (for)?
- # Какие встроенные функции возвращают в качестве значения словарь?
- # Какие встроенные функции служат для создания объектов определенного типа (являются конструкторами классов или функциями-фабриками)?
- # Какие встроенные функции служат для работы с атрибутами объекта?
- # Что обычно делается для возврата более одного значения из функции?
- # Какие новые имена появятся в текущем модуле после выполнения следующего кода: import re from re import compile
- # Какие новые имена появятся в текущем модуле после выполнения следующего кода: import sre as re from re import compile
- # Из какого модуля будет работать функция split() в следующем примере: from re import * from string import * split('a', 'b')
- # Какими способами можно получить доступ к функции fun() из модуля fns?
- # Из какого модуля будет работать функция replace() в следующем примере: from sre import sub as replace from string import replace
- # В каком модуле нужно искать функции, помогающие тестировать программу?
- # В каких модулях можно взять функции для организации хранения на диске данных Python?
- # С помощью каких модулей можно загрузить web-страницу?
- # Какие из перечисленных модулей служат для преобразования форматов данных (кодирования/декодирования)?
- # С помощью каких модулей можно загрузить файл с FTP-сервера?
- # Что делает функция os.unlink()?
- # Что делает функция time.strftime()?
- # Для чего нужны функции модуля gettext?
- # Как мог бы называться стандартный модуль Python для работы с протоколом IMAP?
- # Какими способами можно вывести символы строки "123" на стандартный вывод?
- # Что такое os.environ?
- # Какими из перечисленных ниже способов можно получить случайный элемент последовательности lst с помощью модуля random?
- # Получен новый пакет (в виде исходных кодов) для Python. Какова рекомендуемая процедура установки нового модуля, если известно, что он использует distutils?
- # Какая операция выполняет пересечение множеств: from sets import Set as set A = set([1, 2, 3]) B = set([2, 3, 7])
- # Какие из перечисленных языков программирования поддерживают функциональное программирование?
- # Какие признаки являются характерными для функциональных языков?
- # Как определить функцию в Python?
- # Что из перечисленного правильно характеризует отличия функций в математике от функций в языках программирования?
- # Что из нижеперечисленного естественно для реализации в функциональном стиле?
- # Какая встроенная функция Python лучше всего подходит для цепочечных вычислений (в частности, вычислений значения многочлена по схеме Горнера)?
- # Какие операторы и функции Python 2.4 подходят для поэлементной обработки элементов последовательности?
- # Какие функции Python 2.4 позволяют организовать обработку сразу двух и более последовательностей?
- # Карринг — это...
- # Начало определения функции f выглядит так: def f(a, b, c=None, d="0"): Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?
- # Начало определения функции f выглядит так: def f(a, b, **k): Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?
- # Начало определения функции f выглядит так: def f(a, b, *p): Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?
- # Начало определения функции f выглядит так: def f(*p, **k): Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?
- # Начало определения функции f выглядит так: def f(a, b, c=1, *p, **k): Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?
- # К каким из приведенных ниже выражений можно применить функцию iter() для получения итератора?
- # Какие из получаемых в следующем фрагменте кода объектов являются итераторами? def gen(N): for i in xrange(N): yield i lst = [1, 2, 3, 4] xr = xrange(12) g = gen(10) en = enumerate(lst)
- # Сколько элементов будет содержать список, полученный в следующем списковом включении: [x for x in itertools.takewhile(lambda x: x < 23, itertools.count(10))]
- # Сколько списков занимающих много памяти задействовано в следующей программе: for i in itertools.izip(xrange(10**6), xrange(10**6)): pass
- # Аналогом какой функции является функция x? def x(a, b): for c in b: yield a(*c)
- # Какие из перечисленных функций имеют побочные эффекты: import os global v v = 0 def A(x, y): return abs(x + y) B = lambda k, v: os.environ.setdefault(k, v) def C(x): global v v = v + 1 return v + x
- # Какие из перечисленных функций имеют побочные эффекты: lst = [] def A(l, x): return lst + [x] def B(l, x): lst.append(x) return lst def C(l, x): return lst.count(x)
- # Какая из перечисленных функций имеет побочные эффекты: lst = [] def A(lst, x): return lst + [x] def B(x): lst.append(x) return lst def C(lst, x): return lst.count(x)
- # Какие из перечисленных функций имеют побочные эффекты: 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
- # Какие из перечисленных функций имеют побочные эффекты: 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])
- # Дана функция-генератор: def ggg(s): for i in range(0, len(s)-1, 2): yield s[i], s[i+1] Какие из перечисленных ниже способов ее использования для вывода значений правильные (в Python 2.4)?
- # Какие варианты использования значений генераторного выражения gg имеют смысл? gg = ((s[i], s[i+1]) for i in range(0, len(s)-1, 2))
- # Имеется следующий генератор для слияния двух отсортированных последовательностей: def merge(a1, a2): a1 = list(a1) a2 = list(a2) while a1 or a2: if a1 and (not a2 or a1[0] < a2[0]): r = a1 else: r = a2 yield r[0] del r[0] Какие ошибки или особенности имеет эта программа?
- # Имеется следующий генератор для слияния двух отсортированных последовательностей: 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() Какие ошибки или особенности имеет эта программа?
- # В каких местах допущены ошибки в генераторном выражении, выдающем список координат полей шахматной доски? (j+str(i) for i in xrange(1, 9) for j in "abcdefgh")
- # Что представляет собой объектно-ориентированная программа с точки зрения теории ООП?
- # Выберите правильные (с точки зрения теории ООП) утверждения:
- # Разбиение программы на объекты называется:
- # Сокрытие информации о внутреннем устройстве объекта, при котором вся работа с объектом ведется только через общедоступный интерфейс называется
- # Что из нижеперечисленного является объектом в Python?
- # Какие из перечисленных действий можно выполнить над любым объектом obj в языке Python 2.4?
- # Какие из перечисленных действий можно выполнить над любым объектом obj в языке Python 2.4?
- # Как узнать, ссылаются ли два имени (a и b) на один и тот же объект?
- # Объекты a и b принадлежат одному классу C. Какие из следующих выражений будут, скорее всего, иметь значение "истина" сразу после создания?
- # Сколько общедоступных методов будет иметь экземпляр класса 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'
- # Имеется определение класса: class CL(object): def set_color(self, value): self.__color = value def del_color(self): del self.__color color = property(lambda self: self.__color, set_color, del_color, "Color property.") c = CL() Какие из следующих примеров содержат ошибки?
- # Имеется определение класса: class CL(object): def __init__(self, color): self.color = color def __str__(self): return self.color c = CL("#ff00ff") Какие из следующих примеров не содержат ошибки?
- # Имеются следующие определения: def m1(self): print "m1" class M: def m2(self): print "m2" m = M() Какой из фрагментов кода содержит ошибки?
- # Имеются следующие определения: class A: def am(self): print "am" class B: def bm(self): print "bm" a = A() b = B() Какой из фрагментов кода содержит ошибки?
- # Имеются следующие определения: def aa(x): class X: def m(self): return x return X a = aa(1)() Какие из фрагментов кода содержат ошибки?
- # Укажите набор атрибутов, которые считаются общедоступными, для экземпляров следующего класса: class Example: 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
- # Укажите набор атрибутов, которые считаются приватными, для экземпляров следующего класса: 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
- # Имеется определение класса: 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?
- # Имеется определение класса: 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?
- # Имеется определение класса: 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?
- # Как называется отношение, которое имеют следующие два класса: class A(object): def __init__(self, x): self._mydata = B(x) class B(object): def __init__(self, x): self._mydata = x
- # Как называется отношение, которое имеют следующие два класса: class A(object): def __init__(self, x): self._mydata = x def m1(self): raise NotImplementedError class B(A): def __init__(self, x): super(B, self).__init__(x) def m1(self): return self._mydata
- # Как называется отношение, которое имеют между собой следующие два класса: class A(type): def __init__(cls, name, bases, dict): return super(A, cls).__init__(cls, name, bases, dict) B = A("B", (), {})
- # Как называется отношение, которое имеют между собой следующие два класса: 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)
- # Объект какого из перечисленных типов можно передавать в качестве параметра функции f()? def f(x): l = len(x) return x[l-1]
- # Какую роль играет xx в следующей Python-программе: def xx(func): class X(object): pass setattr(X, func.__name__, func) return X
- # Какую роль играет xx в Python-программе: class M(object): def xx(self): print "self:", self
- # Какую роль играет xx в Python-программе, и чему должен быть равен XXX: class A(object): def xx(): return A.__name__ xx = XXX(xx)
- # Какую роль играет xx в Python-программе, и чему должен быть равен XXX: class A(object): def xx(cls, x): ... xx = XXX(xx)
- # Какую роль играет xx в Python-программе: class A: ... class B: ... ... a = A() b = B() c = xx(a, b) b1 = B() c1 = xx(b1, b)
- # Класс имеет метод __call__(). Какому классу он может "подражать" и как пользоваться этим методом? class A: #... def __call__(self, *params, **kws): #... a = A()
- # Класс имеет методы __iter__() и next(). О чем это говорит и как пользоваться этим методом? class A: #... def __iter__(self): #... def next(self): #... a = A(1, 2, 3)
- # Класс имеет методы __rshift__, __rrshift__ и __irshift__. Как правильно пользоваться этими методами? class X: def __rshift__(self, opd): #... def __rrshift__(self, opd): #... def __irshift__(self, opd): #... x = X()
- # Какие методы необходимо иметь x для задания следующих действий: >>> x = X(0) >>> print x + 10 10 >>> print x - 23 -23 >>> print x >> 2 0
- # Чему будет равно значение следующего выражения: shape(array([[1, 2], [3, 4], [5, 6]]))
- # Чему будет равно значение следующего выражения: shape(array([[1, 2, 3], [4, 5, 6]], Float))
- # Чему будет равно значение следующего выражения: shape(array([[1, 2, 3], [4, 5, 6]]).flat)
- # Чему будет равно значение следующего выражения: shape(shape(array([[1, 2, 3], [4, 5, 6]], Int)))
- # Чему будет равно значение следующего выражения: shape(shape(array([[1, 2, 3, 4], [4, 5, 6, 9]], Float32)))
- # Чему будет равно значение следующего выражения: size(ones((2, 5)))
- # Чему будет равно значение следующего выражения: shape(transpose(ones((2,3))))
- # Чему будет равно значение следующего выражения: shape(transpose(ones((2, 3, 4))))
- # Чему будет равно значение следующего выражения: shape(transpose(ones((2, 3, 4)), [1, 0, 2]))
- # Даны матрицы a и b. Как получить произведение матриц?
- # Как можно найти минимальный элемент матрицы a?
- # Даны матрицы a и b. Как получить поэлементное произведение матриц?
- # Дана матрица a. Как получить сумму всех элементов a?
- # Дана матрица a. Как получить произведение всех элементов a?
- # С помощью какой универсальной функции (возможно, в сочетании с функцией sum()) можно посчитать количество отрицательных чисел в массиве?
- # Как можно отсортировать массив?
- # Как можно изменить знак у всех элементов матрицы (вектора) сразу?
- # Как можно проверить выполнение некоторого условия cond хотя бы для одного элемента матрицы a?
- # Имеется следующий массив: b = array([[1, 2], [0, 1]]) Какие из приведенных ниже операций получения среза вызовут ошибку?
- # Имеется массив c, для которого shape(c) равна (2, 2, 2). Какая из приведенных ниже операций получения среза вызовет ошибку?
- # Имеется массив c, для которого shape(c) равна (2, 2). Какие из приведенных ниже операций получения среза вызовут ошибку?
- # Дан массив: >>>c = array([[1,2], [2,3], [4,5]]) Чему равен срез c[1]?
- # Дан массив: >>> c = array([[1,2], [2,3], [4,5]]) Чему равен срез c[:,1]?
- # Какие кодировки исходного текста программы поддерживает интерпретатор Python?
- # Как задается кодировка исходного текста Python-программы?
- # Какие кодировки используются для внутреннего представления символов строк?
- # Какой длины строки можно использовать в Python?
- # Что такое регулярное выражение?
- # Какие операции можно производить над строками a и b?
- # Какие строковые литералы записаны правильно?
- # Какие строковые литералы записаны правильно
- # Какие строковые литералы записаны правильно
- # Какие строковые литералы записаны правильно?
- # Какая строка получится в результате следующей операции: "=%s %3.1f %-1i=" % ("abc", 1.234, 4)
- # Какая строка получится в результате следующей операции: "=%-3s %1.0f %-3i=" % ("a", 1.234, 4)
- # Какая строка получится в результате следующей операции: "=%1s %2.2f %03i=" % ("abc", 1.234, 4)
- # Какая строка получится в результате следующей операции: "=%r %0.1f %03i=" % ("abc", 1.234, 3)
- # Каким из приведенных ниже способов можно убрать из строки s пробельные символы слева и справа?
- # Каким из приведенных ниже способов можно привести латинские символы строки s к нижнему регистру?
- # Как из строки "a b c d e" можно получить список ["a", "b", "c", "d", "e"]?
- # Как перевести Unicode-строку u в кодировку koi8-r?
- # Как заменить в строке s все вхождения подстроки "a" на "A"?
- # С помощью какого регулярного выражения можно "прочитать" из строки дату в формате ГГГГ-ММ-ДД? (требуется не только сопоставить строку с регулярным выражением, но и получить данные: год, месяц, день)
- # С помощью какого регулярного выражения можно найти все (ровно) пятикратные повторения цифры 0?
- # С помощью какого регулярного выражения можно найти все (ровно) пятикратные повторения цифры 0?
- # Какие из строк будут успешно сопоставлены с регулярным выражением ^[abc]*$?
- # Какое из приведенных ниже регулярных выражений некорректно?
- # Что можно узнать с помощью регулярного выражения, записанного в следующей строке: r'([01]+)\1\1'
- # Какое множество строк описывает следующее регулярное выражение: to (?=be).{2}
- # Какое множество строк описывает регулярное выражение [ac][ab]?
- # Что будет выведено в результате выполнения сопоставления с регулярным выражением? >>> m = re.match("(a*?)(a+)(b+?)", "aaabbb") >>> print m.groups()
- # Какие значения получат группы в следующем примере? >>> m = re.match("(?P<a>A*?)(?:B+)(?P<b>B+?)(?P<c>C??)", "AAAABBBBC") >>> m.groupdict()
- # Каким образом можно ввести русские символы в программу на Python в Unicode?
- # На что влияет флаг re.MULTILINE в регулярном выражении?
- # Для чего в регулярном выражении используется "\w"?
- # Каков синтаксис для "заглядывания вперед" в регулярных выражениях, доступных в Python?
- # С помощью каких функций модуля re можно получить все строки, соответствующие заданному регулярному выражению r, в порядке их вхождения в строку s?
- # В модуле csv для чтения и записи в CSV-файл используются:
- # В пакете email для чтения и записи поля сообщения используется синтаксис:
- # В модуле xml.dom.minidom создать объект, представляющий XML-документ, можно:
- # С помощью какого класса из какого модуля пакета email можно вложить в сообщение бинарный файл?
- # Какой класс из какого модуля пакета email служит для вложения в сообщение другого сообщения?
- # Какие модули входят в пакетemail?
- # Какие модули входят в пакет email?
- # Как можно получить список полей сообщения msg?
- # С помощью какого метода можно последовательно пройти все части сообщения msg?
- # Какой метод позволяет узнать, имеет ли данное сообщение несколько частей?
- # Что будет выведено в результате выполнения следующего кода: import email.Header print email.Header.decode_header("This is subject")
- # Что будет выведено в результате выполнения следующего кода: import email.Message m = email.Message.Message() m['To'] = '123@mail.ru' m.set_payload('123') print m
- # Что будет выведено в результате выполнения следующего кода: import email m = email.message_from_string( "From: Alice\n" "To: Bob\n" "To: Chloe\n" "\n" "Sh!") print m['to']
- # Что будет выведено в результате выполнения следующего кода: 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()
- # Что будет выведено в результате выполнения следующего кода: 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()
- # Какой метод больше подходит для обработки XML, если при этом происходит нелинейное изменение структуры XML-документа?
- # Можно ли в XML использовать собственные теги?
- # Зачем в XML пространства имен?
- # Что делает метод normalize() DOM-объекта?
- # Какие методы позволяют получить атрибут DOM-узла?
- # Какая ошибка допущена в следующем фрагменте программы, если node — объект, представляющий узел DOM? for (k, v) in node.attributes.items(): print k, v
- # Какой фрагмент XML будет порожден в результате выполнения следующего кода: from xml.dom import minidom d = minidom.Document() e1 = d.createElement("A") e2 = d.createElement("B") e3 = d.createElement("C") e1.appendChild(e2) e2.appendChild(e3) print e1.toxml()
- # Какой фрагмент 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()
- # Какой фрагмент 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()
- # Какой фрагмент 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()
- # Чему равен атрибут namespaceURI у элемента <foaf:nick> из следующего фрагмента XML <rdf:RDF xmlns:foaf="http://xmlns.com/foaf/0.1/"> ... <foaf:nick>donna</foaf:nick>
- # Каким образом в документе: <A><B/><B1/>1<C>2</C></A> Можно получить текстовый элемент со значением 2? Предполагается, что он находится в DOM-узле d.
- # Каким образом в документе: <A><B/><B1/>1<C>2</C></A> Можно получить текстовый элемент со значением 1? Предполагается, что он находится в DOM-узле d.
- # Каким образом в документе: <A><B><C>2</C></B></A> Можно получить текстовый элемент со значением 2? Предполагается, что он находится в DOM-узле d
- # Каким образом в документе d: <A a="1"><B b="1"></B></A> Можно получить текстовый элемент, имеющий атрибут a?
- # Как передаются CGI-сценарию данные из формы методом POST?
- # Как передаются CGI-сценарию данные из формы методом GET?
- # Как получить в CGI-сценарии содержимое файла, переданного web-серверу через форму?
- # Как вывести бинарный файл из CGI-сценария для передачи web-клиенту?
- # Что происходит при аварийном завершении CGI-сценария (например, при работе с web-сервером Apache)?
- # В какой переменной окружения передается метод запроса (GET, POST и т.п.)?
- # В какой переменной окружения передается имя пользователя (если применяется авторизация)?
- # Какая ошибка допущена в следующем коде CGI-сценария? import cgi f = cgi.FieldStorage() if f.has_key("expr"): a = f["expr"].value else: a = "0" e = eval(a) print e
- # Какая ошибка допущена в следующем коде 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
- # Какая ошибка допущена в следующем коде 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
- # С помощью какой функции можно подготовить текст для вывода в HTML?
- # Какой метод дает возможность получить все значения атрибута b, если он встречается в форме несколько раз?
- # Как обработчик mod_python получает информацию о запросе?
- # Как обработчик mod_python передает ответ на запрос?
- # Как в одном Python-сценарии можно задать несколько различных обработчиков mod_python?
- # Какой из перечисленных обработчиков mod_python выполняется раньше других?
- # Какой из перечисленных обработчиков mod_python выполняется раньше других?
- # Что включает в себя Zope?
- # В каком порядке Zope будет искать index_html для следующего URL? http://zopeserver/Zigzag/Example/index_html
- # Что включает в себя Zope?
- # Как используется строка Main Heading в следующем примере? <h1 tal:content="here/title">Main Heading</h1>
- # Что такое tal в следующем фрагменте разметки? <h1 tal:content="here/title">Main Heading</h1>
- # Что обозначает $el в примере, использующем TAL? <a href="DUMMY" tal:attributes="href string:/digit/$el" tal:content="el">SELECTION</a>
- # Что обозначает k в примере, использующем TAL? <a href="k" tal:attributes="href string:/digit/$el" tal:content="el">SELECTION</a>
- # Что обозначает k в примере, использующем TAL? <a href="k" tal:attributes="href string:/digit/$el" tal:content="el">SELECTION</a>
- # К какому уровню модели взаимодействия открытых систем относится протокол IP?
- # К какому уровню модели взаимодействия открытых систем относится протокол TCP?
- # К какому уровню модели взаимодействия открытых систем относится протокол HTTP?
- # К какому уровню модели взаимодействия открытых систем относится протокол FTP?
- # К какому уровню модели взаимодействия открытых систем относится протокол UDP?
- # Как с помощью модуля smtplib создать SMTP-соединение с сервером mail.server?
- # Какие ошибки (и погрешности) допущены в следующем примере? fromaddr = "tetja@abcde.ru" toaddr = "ktoto@edcba.ru" message = """Здравствуйте! Я ваша тетя. """ connect = SMTP('mail.abcde.ru') connect.sendmail(fromaddr, toaddr, message) connect.quit()
- # Какие ошибки (и погрешности) допущены в следующем примере? fromaddr = "tetja@abcde.ru" toaddr = "ktoto@edcba.ru" message = """Здравствуйте! Я ваша тетя. """ try: connect = SMTP('mail.abcde.ru') connect.sendmail(fromaddr, toaddr, message) connect.quit() except: print "Не удалось отправить сообщение"
- # Какие ошибки (и погрешности) допущены в следующем примере? 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 "Не удалось отправить сообщение"
- # Какие ошибки (и погрешности) допущены в следующем примере? 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()
- # Каким образом в модуле poplib представлен сеанс работы с POP3-сервером?
- # Какие утверждения о следующем фрагменте программы, работающей с POP3-сервером, правильные? import poplib, email p = poplib.POP3('pop3.SERVER') p.getwelcome() p.user('USERNAME') p.pass_('USERPASSWORD') response, lst, octets = p.list() # # обработка lst # p.quit()
- # Какие утверждения о следующем фрагменте программы, работающей с POP3-сервером, правильные? import poplib, email p = poplib.POP3('pop3.SERVER') p.getwelcome() p.user('USERNAME') p.pass_('USERPASSWORD') lst = p.list() # # обработка lst # p.quit()
- # Какие утверждения о следующем фрагменте программы, работающей с 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()
- # Какие утверждения о следующем фрагменте программы, работающей с POP3-сервером, правильные? import poplib, email p = poplib.POP3('pop3.SERVER') p.user('USERNAME', 'USERPASSWORD') response, lst, octets = p.list() # # обработка lst # ... # p.quit()
- # Следующая программа считает, сколько процентов HTML-кода web-страницы занимают встроенные сценарии. import urllib, re SITE = "http://mail.ru" doc = urllib.open(SITE).read() script_re = re.compile("(?i)(?m)(?s)(<script[^>]*>.+?</script>)") prc = sum([len(frag) for frag in script_re.findall(doc)]) / float(len(doc)) * 100 print "%.0f%%" % prc Какие ошибки допущены в этой программе?
- # Какие утверждения о следующей программе (вычисляющей время загрузки сайтов из списка) верные? 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(u), clen, total
- # Какие утверждения о следующей программе (вычисляющей время загрузки сайтов из списка) верные? 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
- # Что может быть на месте QQQ для корректного формирования запроса с множественными значениями? import urllib enc_data = urllib.urlencode(QQQ) f = urllib.urlopen("http://searchengine.com/search" + "?" + enc_data)
- # Что получится в результате вычисления следующего выражения: urllib.quote("a = b + c")
- # Как использовать XML-RPC сервер из Python-программы с помощью модуля xmlrpclib?
- # Какой модуль стандартной библиотеки Python позволяет работать с WWW на более низком уровне?
- # Какой модуль стандартной библиотеки Python обеспечивает большую, чем urllib, дополнительную высокоуровневую функциональность при работе с WWW?
- # Какова структура URL согласно RFC 2396?
- # Чему будет равен результат выполнения urlparse.urlsplit("http://google.com/search?q=Python#1")?