Переводчики И. Пальти, И. Пальти, И. Пальти
Эл Свейгарт
Большая книга проектов Python. — СПб.: Питер, 2024.
ISBN 978-5-4461-1907-3
© ООО Издательство "Питер", 2024
Оглавление
Об авторе
О научном редакторе
Введение
Проектирование маленьких программ
Для кого эта книга
Что можно найти в издании
Как научиться чему-то на программах из этой книги
Скачивание и установка Python
Скачивание и установка редактора Mu
Запуск редактора Mu
Запуск IDLE и других редакторов
Установка модулей Python
Копирование кода из книги
Запуск программ из терминала
Запуск программ со смартфона или планшета
Где получить помощь
Набор кода
Копирование и вставка
Поиск и замена текста
Отладчик
Резюме
От издательства
1. Бейглз
Программа в действии
Описание работы
Исследование программы
2. Парадокс дней рождения
Программа в действии
Описание работы
Исследование программы
3. Сообщение в виде битовой карты
Программа в действии
Описание работы
Исследование программы
4. Блек-джек
Программа в действии
Описание работы
Исследование программы
5. Отскакивающий от краев логотип DVD
Программа в действии
Описание работы
Исследование программы
6. Шифр Цезаря
Программа в действии
Описание работы
Исследование программы
7. Взлом шифра Цезаря
Программа в действии
Описание работы
Исследование программы
8. Генерация календарей
Программа в действии
Описание работы
Исследование программы
9. Морковка в коробке
Программа в действии
Описание работы
Исследование программы
10. Чо-хан
Программа в действии
Описание работы
Исследование программы
11. Генератор заголовков-приманок
Программа в действии
Описание работы
Исследование программы
12. Гипотеза Коллатца
Программа в действии
Описание работы
Исследование программы
13. Игра «Жизнь» Конвея
Программа в действии
Описание работы
Исследование программы
14. Обратный отсчет
Программа в действии
Описание работы
Исследование программы
15. Глубокая пещера
Программа в действии
Описание работы
Исследование программы
16. Ромбы
Программа в действии
Описание работы
Исследование программы
17. Арифметика с игральными костями
Программа в действии
Описание работы
Исследование программы
18. Выбрасыватель игральных костей
Программа в действии
Описание работы
Исследование программы
19. Цифровые часы
Программа в действии
Описание работы
Исследование программы
20. Цифровой поток
Программа в действии
Описание работы
Исследование программы
21. Визуализация ДНК
Программа в действии
Описание работы
Исследование программы
22. Утята
Программа в действии
Описание работы
Исследование программы
23. Гравировщик
Программа в действии
Описание работы
Исследование программы
24. Разложение на множители
Программа в действии
Описание работы
Исследование программы
25. Быстрый стрелок
Программа в действии
Описание работы
Исследование программы
26. Фибоначчи
Программа в действии
Описание работы
Исследование программы
27. Аквариум
Программа в действии
Описание работы
Исследование программы
28. Заливка
Программа в действии
Описание работы
Исследование программы
29. Моделирование лесного пожара
Программа в действии
Описание работы
Исследование программы
30. Четыре в ряд
Программа в действии
Описание работы
Исследование программы
31. Угадай число
Программа в действии
Описание работы
Исследование программы
32. Простак
Программа в действии
Описание работы
Исследование программы
33. Мини-игра со взломом
Программа в действии
Описание работы
Исследование программы
34. «Виселица»» и «Гильотина»
Программа в действии
Описание работы
Исследование программы
35. Гексагональная сетка
Программа в действии
Описание работы
Исследование программы
36. Песочные часы
Программа в действии
Описание работы
Исследование программы
37. Голодные роботы
Программа в действии
Описание работы
Исследование программы
38. «Я обвиняю!»
Программа в действии
Описание работы
Исследование программы
39. Муравей Лэнгтона
Программа в действии
Описание работы
Исследование программы
40. П0г0в0рим (leetspeak)
Программа в действии
Описание работы
Исследование программы
41. Под счастливой звездой
Программа в действии
Описание работы
Исследование программы
42. Магический хрустальный шар
Программа в действии
Описание работы
Исследование программы
43. Манкала
Программа в действии
Описание работы
Исследование программы
44. Бегущий в лабиринте 2D
Программа в действии
Описание работы
Исследование программы
45. Бегущий в лабиринте 3D
Программа в действии
Описание работы
Исследование программы
46. Моделирование статистики за миллион бросков игральных костей
Программа в действии
Описание работы
Исследование программы
47. Генератор картин в стиле Мондриана
Программа в действии
Описание работы
Исследование программы
48. Парадокс Монти Холла
Программа в действии
Описание работы
Исследование программы
49. Таблица умножения
Программа в действии
Описание работы
Исследование программы
50. Девяносто девять бутылок
Программа в действии
Описание работы
Исследование программы
51. ДевяНосто деевяять буутылок
Программа в действии
Описание работы
Исследование программы
52. Счет в различных системах счисления
Программа в действии
Описание работы
Исследование программы
53. Периодическая таблица элементов
Программа в действии
Описание работы
Исследование программы
54. Поросячья латынь
Программа в действии
Описание работы
Исследование программы
55. Лотерея Powerball
Программа в действии
Описание работы
Исследование программы
56. Простые числа
Программа в действии
Описание работы
Исследование программы
57. Индикатор хода выполнения
Программа в действии
Описание работы
Исследование программы
58. Радуга
Программа в действии
Описание работы
Исследование программы
59. Камень, ножницы, бумага
Программа в действии
Описание работы
Исследование программы
60. Камень, ножницы, бумага (беспроигрышная версия)
Программа в действии
Описание работы
Исследование программы
61. Шифр ROT13
Программа в действии
Описание работы
Исследование программы
62. Вращающийся куб
Программа в действии
Описание работы
Исследование программы
63. Царская игра Ура
Программа в действии
Описание работы
Исследование программы
64. Семисегментный модуль индикации
Программа в действии
Описание работы
Исследование программы
65. Ковер из «Сияния»
Программа в действии
Описание работы
Исследование программы
66. Простой шифр подстановки
Программа в действии
Описание работы
Исследование программы
67. Синусовидное сообщение
Программа в действии
Описание работы
Исследование программы
68. Игра в 15
Программа в действии
Описание работы
Исследование программы
69. Бега улиток
Программа в действии
Описание работы
Исследование программы
70. Соробан — японский абак
Программа в действии
Описание работы
Исследование программы
71. Повторение музыки
Программа в действии
Описание работы
Исследование программы
72. Губкорегистр
пРоГрАмМа В дЕйСтВиИ
оПиСаНиЕ рАбОтЫ
ИсСлЕдОвАнИе ПрОгРаМмЫ
73. Головоломка судоку
Программа в действии
Описание работы
Исследование программы
74. Преобразование текста в речь
Программа в действии
Описание работы
Исследование программы
75. Три карты Монте
Программа в действии
Описание работы
Исследование программы
76. Крестики-нолики
Программа в действии
Описание работы
Исследование программы
77. Ханойская башня
Программа в действии
Описание работы
Исследование программы
78. Вопросы с подвохом
Программа в действии
Описание работы
Исследование программы
79. Игра «2048»
Программа в действии
Описание работы
Исследование программы
80. Шифр Виженера
Программа в действии
Описание работы
Исследование программы
81. Головоломка с ведрами воды
Программа в действии
Описание работы
Исследование программы
A. Указатель тегов
Б. Таблица кодов символов
Использование функций chr() и ord()
Таблица кодов символов
Об авторе
Эл Свейгарт (Al Sweigart) — разработчик программного обеспечения, автор и участник Python Software Foundation. Ранее работал руководителем по вопросам образования в Музее искусств и цифровых развлечений — музее компьютерных игр Окленда, Калифорния. Эл написал несколько книг по программированию, включая Automate the Boring Stuff with Python1 и Invent Your Own Computer Games with Python2. Книги Эла свободно доступны под лицензией Creative Commons на его сайте https://inventwithpython.com/. Его кошка Зофи обожает снеки с водорослями нори.
1Свейгарт Э. Автоматизация рутинных задач с помощью Python. — М.: Вильямс, 2017.
2Свейгарт Э. Учим Python, делая крутые игры. — М.: Эксмо, 2021.
О научном редакторе
Сара Кучински (Sarah Kuchinsky) — магистр естественных наук, корпоративный инструктор и консультант. Она использует Python для множества целей, включая моделирование систем здравоохранения, разработку игр и автоматизацию задач. Сара — один из основателей конференции North Bay Python, председатель комиссии по обучающим пособиям конференции PyCon US и ведущий организатор группы PyLadies Silicon Valley. Защитила дипломы по теории управления, инженерии и математике.