Майкл Доусон
python
Ш Перевод третьего издания бестселлера
ζ^ΠηΤΕΡ*
» τ
rOURSE ECHNOLOGY
w см/- ι -. Научитесь программировать на Python играючи! Michael Dawson
Python
Programming
for the Absolute Beginner
3rd Edition
• COURSE TECHNOLOGY
% CENGAGE Learning-
Australia · Brazil · Japan · Korea · Mexico · Singapore · Spain · United Kingdom · United States
Майкл Доусон
Программируем на
Python
ζ^ΠηΤΈΡ*
Моста · Санкт-Петербург · Нижний Новгород · Воронеж
Ростов-на-Дону ■ Екатеринбург - Самара - Новосибирск
Киев · Харьков - Минск
2014
Доусон М. Программируем на Python. — СПб. : Питер, 2014. —416 с: ил. Эта книга— идеальное пособие для начинающих изучать Python. Руководство, написанное
опытным разработчиком и преподавателем, научит фундаментальным принципам программирования на
примере создания простых игр. Вы приобретете необходимые навыки для разработки приложений на
Python и узнаете, как их применять в реальной практике. Для лучшего усвоения материала в книге приведено множество примеров программного кода. В конце каждой главы вы найдете проект полноценной игры, иллюстрирующий ключевые идеи
изложенной темы, а также краткое резюме пройденного материала и задачи для самопроверки. Прочитав эту
книгу, вы всесторонне ознакомитесь с языком Python, усвоите базовые принципы программирования
и будете готовы перенести их на почву других языков, за изучение которых возьметесь. Научитесь программировать на Python играючи! Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может
гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные
ошибки, связанные с использованием книги. ISBN 978-1435455009 англ ©2010 Course Technology, a part of Cengage Learning
© Перевод на русский язык ООО издательство «Питер», 2014
© Издание на русском языке, оформление
ООО Издательство «Питер», 2014
Краткое содержание
Благодарности 25
Об авторе 26
Введение 27
От издательства 29
Глава 1. Начало работы. Программа Game Over зо
Глава 2. Типы, переменные и основы ввода-вывода. Программа «Бесполезные факты» 43
Глава 3. Ветвление, циклы с оператором while и псевдокод.
Игра «Отгадай число» 72
Глава 4. Циклы с оператором for, строки и кортежи. Игра «Анаграммы» Ю4
Глава 5. Списки и словари. Игра «Виселица» 134
Глава 6. Функции. Игра «Крестики-нолики» 165
Глава 7. Файлы и исключения. Игра «Викторина» 194
Глава 8. Программные объекты. Программа «Моя зверюшка» 219
Глава 9. Объектно-ориентированное программирование. Игра «Блек-джек» 245
6 Краткое содержание
Глава 10. Разработка графических интерфейсов. Программа «Сумасшедший сказочник» 277
Глава 11. Графика. Игра «Паника в пиццерии» 308
Глава 12.