Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 342

>>> greeting()

start

Greetings, Earthling

end

11. Определите исключение, которое называется OopsException. Сгенерируйте его,

чтобы увидеть, что произойдет. Затем напишите код, позволяющий поймать это

исключение и вывести строку 'Caught an oops':

>>> class OopsException(Exception):

... pass

...

>>> raise OopsException()

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

__main__.OopsException

>>>

>>> try:

... raise OopsException

... except OopsException:

... print('Caught an oops')

...

Caught an oops

12. Используйте функцию zip(), чтобы создать словарь movies, который объединя-

ет в пары эти списки: titles = ['Creature of Habit', 'Crewel Fate'] и plots = ['A nun

turns into a monster', 'A haunted yarn shop']:

>>> titles = ['Creature of Habit', 'Crewel Fate']

>>> plots = ['A nun turns into a monster', 'A haunted yarn shop']

>>> movies = dict(zip(titles, plots))

>>> movies

{'Crewel Fate': 'A haunted yarn shop', 'Creature of Habit': 'A nun turns into

a monster'}

Глава 5. Py Boxes: модули, пакеты

и программы

1. Создайте файл, который называется zoo.py. В этом файле объявите функцию hours(),

которая выводит на экран строку 'Open 9-5 daily'. Далее используйте интерактивный

интерпретатор, чтобы импортировать модуль zoo и вызвать его функцию hours().

Так выглядит файл zoo.py:

def hours():

print('Open 9-5 daily')

446

Приложение Д. Ответы к упражнениям

А теперь импортируем его интерактивно:

>>> import zoo

>>> zoo.hours()

Open 9-5 daily

2. В интерактивном интерпретаторе импортируйте модуль zoo под именем menagerie

и вызовите его функцию hours():

>>> import zoo as menagerie

>>> menagerie.hours()

Open 9-5 daily

3. Оставаясь в интерпретаторе, импортируйте непосредственно функцию hours()