Главная / Программирование /
Язык программирования Python / Тест 2
Язык программирования Python - тест 2
Упражнение 1:
Номер 1
Какие виды модулей есть в Python?
Ответ:
 (1) модули и пакеты 
 (2) обычные модули (написанные на Python) и модули расширения 
 (3) стандартные и нестандартные 
 (4) встроенные и внешние 
Номер 2
Какими операторами можно импортировать модуль?
Ответ:
 (1) import 
 (2) from-import 
 (3) exec 
 (4) imp 
Номер 3
В каких каталогах Python ищет модули?
Ответ:
 (1) в каталогах, указанных в переменной окружения PATH
 
 (2) в текущем каталоге 
 (3) в каталогах, указанных в списке sys.path
 
 (4) в каталоге, в который установлены стандартные модули 
Номер 4
Что произойдет при повторном импорте модуля (в том же блоке кода) оператором import?
Ответ:
 (1) почти ничего 
 (2) модуль будет взят из кэша 
 (3) модуль будет заново загружен с диска 
 (4) программа завершится по ошибке 
Номер 5
Что произойдет со старыми объектами модуля, используемыми в программе, при его перезагрузке по 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
 
Упражнение 2:
Номер 1
С помощью какой функции можно организовать цикл с параметром (for)
?
Ответ:
 (1) range()
 
 (2) xrange()
 
 (3) id()
 
 (4) reload()
 
Номер 2
Какие встроенные функции возвращают в качестве значения словарь?
Ответ:
 (1) dir()
 
 (2) locals()
 
 (3) enumerate()
 
 (4) vars()
 
Номер 3
Какие встроенные функции служат для создания объектов определенного типа (являются конструкторами классов или функциями-фабриками)?
Ответ:
 (1) isinstance()
 
 (2) dict()
 
 (3) tuple()
 
 (4) chr()
 
Номер 4
Какие встроенные функции служат для работы с атрибутами объекта?
Ответ:
 (1) hasattr(), getattr(), setattr(), delattr()
 
 (2) type(), intern(), del
 
 (3) callable(), super()
 
 (4) staticmethod(), classmethod(), property()
 
Номер 5
Что обычно делается для возврата более одного значения из функции?
Ответ:
 (1) ничего; возвратить можно только одно значение 
 (2) возвращается кортеж значений 
 (3) значения можно вернуть через объекты, заданные в списке аргументов (как в C/C++) 
Упражнение 3:
Номер 1
Какие новые имена появятся в текущем модуле после выполнения следующего кода:
import re
from re import compile
Ответ:
 (1) все имена из re
(импорт compile
был лишним) 
 (2) только имя compile
 
 (3) только имена re
и compile
 
 (4) нельзя одновременно делать import
и from-import
 
Номер 2
Какие новые имена появятся в текущем модуле после выполнения следующего кода:
import sre as re
from re import compile
Ответ:
 (1) имена sre
, re
и compile
 
 (2) только имена sre
и compile
 
 (3) только имена re
и compile
 
 (4) нельзя одновременно делать import
и from-import
 
Номер 3
Из какого модуля будет работать функция split()
в следующем примере:
from re import *
from string import *
split('a', 'b')
Ответ:
 (1) из re
 
 (2) из string
 
 (3) возникнет ошибка (конфликт имен) 
 (4) из re.string
 
Номер 4
Какими способами можно получить доступ к функции 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()
 
Номер 5
Из какого модуля будет работать функция replace()
в следующем примере:
from sre import sub as replace
from string import replace
Ответ:
 (1) из string
 
 (2) из sre.sub
 
 (3) из sre.string
 
 (4) возникнет ошибка (конфликт имен) 
Упражнение 4:
Номер 1
В каком модуле нужно искать функции, помогающие тестировать программу?
Ответ:
 (1) pdb
 
 (2) profile
 
 (3) unittest
 
 (4) dictutils
 
Номер 2
В каких модулях можно взять функции для организации хранения на диске данных Python?
Ответ:
 (1) shelve
 
 (2) copy
 
 (3) gdbm
 
 (4) pickle
 
Номер 3
С помощью каких модулей можно загрузить web-страницу?
Ответ:
 (1) mimetools
 
 (2) httplib
 
 (3) cgi
 
 (4) urllib
 
Номер 4
Какие из перечисленных модулей служат для преобразования форматов данных (кодирования/декодирования)?
Ответ:
 (1) quopri
 
 (2) threading
 
 (3) xmlrpclib
 
 (4) binascii
 
Номер 5
С помощью каких модулей можно загрузить файл с FTP-сервера?
Ответ:
 (1) cgi
 
 (2) mimetools
 
 (3) ftplib
 
 (4) urllib
 
Упражнение 5:
Номер 1
Что делает функция os.unlink()
?
Ответ:
 (1) удаляет файл 
 (2) разрывает соединение 
 (3) удаляет файл или каталог со всем содержимым 
Номер 2
Что делает функция time.strftime()
?
Ответ:
 (1) преобразует строку в вещественное значение времени 
 (2) читает из строки дату и время в соответствии с заданным форматом 
 (3) форматирует значение даты и времени в соответствии с заданным форматом 
 (4) форматирует значение даты и времени в соответствии со стандартным ISO 
Номер 3
Для чего нужны функции модуля gettext
?
Ответ:
 (1) для получения текста от пользователя 
 (2) для чтения строки со стандартного ввода 
 (3) для обеспечения интернационализации программы 
 (4) для показа строки ввода на экране и ввода текста от пользователя 
Номер 4
Как мог бы называться стандартный модуль Python для работы с протоколом IMAP?
Ответ:
 (1) IMAPLibrary
 
 (2) imaplib
 
 (3) libimap
 
 (4) imap_module
 
Упражнение 6:
Номер 1
Какими способами можно вывести символы строки "123"
на стандартный вывод?
Ответ:
 (1) print "123",
 
 (2) import sys; sys.stdout.write("123")
 
 (3) import sys; print >> sys.stdout, "123",
 
 (4) import sys; sys.stdout("123")
 
Номер 2
Что такое os.environ
?
Ответ:
 (1) функция для получения переменных окружения 
 (2) словарь переменных окружения 
 (3) последовательность переменных окружения 
 (4) системные константы Python 
Номер 3
Какими из перечисленных ниже способов можно получить случайный элемент последовательности lst
с помощью модуля random
?
Ответ:
 (1) random.random(lst)
 
 (2) random.choice(lst)
 
 (3) random.shuffle(lst); lst[0]
 
 (4) lst[random.randrange(len(lst))]
 
Номер 4
Получен новый пакет (в виде исходных кодов) для Python. Какова рекомендуемая процедура установки нового модуля, если известно, что он использует distutils
?
Ответ:
 (1) выполнить в каталоге с развернутым пакетом команду python setup.py install
 
 (2) скопировать содержимое в каталог .../site-packages
 
 (3) выполнить distutils --install имя модуля
 
 (4) в Windows --
запустить установщик 
Номер 5
Какая операция выполняет пересечение множеств:
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