Оглавление Введение Как использовать эту книгу Для кого написана эта книга? Как загрузить Python Запуск Python Подсказки Расположение файлов Комментарии Форматирование кода Python Часть I. Изучаем Python Основы Объяснение Запуск программы О чем важно помнить при написании программ Примеры кода Задачи Ответы Инструкция if Объяснение Отступы в коде Примеры кода Задачи Ответы Строки Объяснение Строки и числа как переменные Внутренние разрывы строк Примеры кода Задачи Ответы Математические операции Объяснение Примеры кода Задачи Ответы Цикл for Объяснение Примеры кода Задачи Ответы Цикл while Объяснение Пример кода Задачи Ответы Случайные числа Объяснение Примеры кода Задачи Ответы Черепашья графика Объяснение Примеры кода Задачи Ответы Кортежи, списки и словари Объяснение Кортежи Списки Словари Примеры кода Задачи Ответы Снова о работе со строками Объяснение Примеры кода Задачи Ответы Числовые массивы Объяснение Примеры кода Задачи Ответы Двумерные списки и словари Объяснение Примеры кода Задачи Ответы Чтение и запись текстовых файлов Объяснение Примеры кода Задачи Ответы Чтение и запись файлов .csv Объяснение Примеры кода Задачи Ответы Подпрограммы Объяснение Примеры кода Задачи Ответы Графический интерфейс Tkinter Объяснение Примеры кода Задачи Ответы Подробнее о Tkinter Объяснение Примеры кода Задачи Ответы SQLite Объяснение Понятие о реляционных базах данных Примеры кода Задачи Ответы Часть II. Учебные проекты Введение в часть II Задача 146. Код сдвига Задача Проблемы, которые придется преодолеть Ответ Задача 147. Mastermind Задача Проблемы, которые придется преодолеть Ответ Задача 148. Пароли Задача Проблемы, которые придется преодолеть Ответ Задача 149. Таблица умножения Задача Проблемы, которые придется преодолеть Ответ Задача 150. Картинная галерея Задача Проблемы, которые придется преодолеть Ответ Что дальше? Глоссарий Provides a collection of progressively more complex Python programming challenges to help students learn to code in a naturally engaging way. This guide breaks down the skills into clear step-by-step chunks and explains the theory using brief easy-to-understand language. Rather than bombarding readers with pages of technical jargon, Lacey includes 150 practical challenges, putting the power in the reader's hands. Through creating programs to solve these challenges the reader will quickly progress from mastering the basics to confidently using subroutines, a graphical user interface, and linking to external text, csv and SQL files. This book is intended for anyone who wants to learn how to program with Python. In particular, students starting out in computer science and teachers who want to improve their confidence in Python will find here a set of ready-made challenges for classroom use. --Adapted from publisher description Python is today's fastest growing programming language. This engaging and refreshingly different guide breaks down the skills into clear step-by-step chunks and explains the theory using brief easy-to-understand language. Rather than bamboozling readers with pages of mind-numbing technical jargon, this book includes 150 practical challenges, putting the power in the reader's hands. Through creating programs to solve these challenges the reader will quickly progress from mastering the basics to confidently using subroutines, a graphical user interface, and linking to external text, csv and SQL files. This book is perfect for anyone who wants to learn how to program with Python. In particular, students starting out in computer science and teachers who want to improve their confidence in Python will find here a set of ready-made challenges for classroom use. A refreshingly different and engaging way of learning how to program using Python. This book includes example code and brief user-friendly explanations, along with 150 progressively trickier challenges. As readers are actively involved in their learning, they quickly master the new skills and gain confidence in creating their own programs. A different and engaging way of learning how to program using Python. This book includes example code and brief student-friendly explanations, along with 150 progressively trickier challenges