игра брюс 2048
Главная / Программирование / Язык программирования 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 




Главная / Программирование / Язык программирования Python / Тест 2