12+
Программирование с нуля

Объем: 632 бумажных стр.

Формат: epub, fb2, pdfRead, mobi

Подробнее

Здесь есть иллюстрация

Зарегистрируйтесь или войдите, чтобы увидеть ее и другие изображения

Содержание

1. Как устроено программирование и Python

2. Установка и рабочее окружение

3. Первая программа

4. Переменные и типы данных

5. Операторы и выражения

6. Условия

7. Циклы

8. Строки

9. Списки, кортежи, множества и словари

10. Функции

11. Ошибки и исключения

12. Файлы и pathlib

13. Модули и пакеты

14. venv, pip и зависимости

15. ООП

16. Генераторы и включения

17. Декораторы

18. Дата и время

19. Регулярные выражения

20. JSON и CSV

21. HTTP и API

22. SQLite

23. Конфигурация и переменные окружения

24. Логирование

25. Тестирование

26. Отладка

27. Git

28. Командная строка

29. Автоматизация

30. Проект: инженерный калькулятор

31. Проект: менеджер задач

32. Проект: журнал измерений

33. Проект: API-клиент

34. Проект: база оборудования

35. Финальный проект

36. Python для веб-разработки

37. Анализ данных

38. Python и ИИ

39. Python в инженерной автоматизации

40. Подготовка программы к публикации

41. Как продолжать обучение

Примечание. Python является зарегистрированным товарным знаком Python Software Foundation в ряде юрисдикций. Названия библиотек, платформ и других продуктов в книге используются для идентификации технологий и не означают официальную связь автора с их правообладателями. Настоящее издание является независимым учебно-практическим материалом.

Приложение A. Шпаргалка

Приложение B. 150 практических задач

Приложение C. Словарь

Приложение D. Чек-лист публикации

1. Как устроено программирование и Python

В этом разделе мы изучаем тему пошагово. Сначала формулируем задачу обычными словами, затем разбираем синтаксис Python, после чего пишем небольшую программу и проверяем её на нормальных и ошибочных данных. Главная цель — научиться не копировать код, а понимать, почему каждая строка нужна.

1. Ключевой принцип

Перед кодированием выпишите входные данные, ожидаемый результат и ограничения. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

2. Ключевой принцип

Разбивайте задачу на маленькие действия и проверяйте каждое отдельно. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

3. Ключевой принцип

Используйте понятные имена переменных и функций. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

4. Ключевой принцип

Ошибку сначала локализуйте по traceback, а уже потом исправляйте. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

5. Ключевой принцип

После рабочего решения попробуйте изменить входные данные и проверить граничные случаи. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

Упражнения

1. Составьте собственный небольшой пример по теме «Как устроено программирование и Python», запустите его и проверьте минимум два разных входных набора.

2. Составьте собственный небольшой пример по теме «Как устроено программирование и Python», запустите его и проверьте минимум два разных входных набора.

3. Составьте собственный небольшой пример по теме «Как устроено программирование и Python», запустите его и проверьте минимум два разных входных набора.

4. Составьте собственный небольшой пример по теме «Как устроено программирование и Python», запустите его и проверьте минимум два разных входных набора.

5. Составьте собственный небольшой пример по теме «Как устроено программирование и Python», запустите его и проверьте минимум два разных входных набора.

Самопроверка

• Могу объяснить тему своими словами.

• Могу написать пример без копирования.

• Могу обработать типичную ошибку.

• Могу проверить результат.

2. Установка и рабочее окружение

В этом разделе мы изучаем тему пошагово. Сначала формулируем задачу обычными словами, затем разбираем синтаксис Python, после чего пишем небольшую программу и проверяем её на нормальных и ошибочных данных. Главная цель — научиться не копировать код, а понимать, почему каждая строка нужна.

1. Ключевой принцип

Перед кодированием выпишите входные данные, ожидаемый результат и ограничения. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

2. Ключевой принцип

Разбивайте задачу на маленькие действия и проверяйте каждое отдельно. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

3. Ключевой принцип

Используйте понятные имена переменных и функций. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

4. Ключевой принцип

Ошибку сначала локализуйте по traceback, а уже потом исправляйте. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

5. Ключевой принцип

После рабочего решения попробуйте изменить входные данные и проверить граничные случаи. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

Упражнения

1. Составьте собственный небольшой пример по теме «Установка и рабочее окружение», запустите его и проверьте минимум два разных входных набора.

2. Составьте собственный небольшой пример по теме «Установка и рабочее окружение», запустите его и проверьте минимум два разных входных набора.

3. Составьте собственный небольшой пример по теме «Установка и рабочее окружение», запустите его и проверьте минимум два разных входных набора.

4. Составьте собственный небольшой пример по теме «Установка и рабочее окружение», запустите его и проверьте минимум два разных входных набора.

5. Составьте собственный небольшой пример по теме «Установка и рабочее окружение», запустите его и проверьте минимум два разных входных набора.

Самопроверка

• Могу объяснить тему своими словами.

• Могу написать пример без копирования.

• Могу обработать типичную ошибку.

• Могу проверить результат.

3. Первая программа

В этом разделе мы изучаем тему пошагово. Сначала формулируем задачу обычными словами, затем разбираем синтаксис Python, после чего пишем небольшую программу и проверяем её на нормальных и ошибочных данных. Главная цель — научиться не копировать код, а понимать, почему каждая строка нужна.

1. Ключевой принцип

Перед кодированием выпишите входные данные, ожидаемый результат и ограничения. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

2. Ключевой принцип

Разбивайте задачу на маленькие действия и проверяйте каждое отдельно. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

3. Ключевой принцип

Используйте понятные имена переменных и функций. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

4. Ключевой принцип

Ошибку сначала локализуйте по traceback, а уже потом исправляйте. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

5. Ключевой принцип

После рабочего решения попробуйте изменить входные данные и проверить граничные случаи. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

Упражнения

1. Составьте собственный небольшой пример по теме «Первая программа», запустите его и проверьте минимум два разных входных набора.

2. Составьте собственный небольшой пример по теме «Первая программа», запустите его и проверьте минимум два разных входных набора.

3. Составьте собственный небольшой пример по теме «Первая программа», запустите его и проверьте минимум два разных входных набора.

4. Составьте собственный небольшой пример по теме «Первая программа», запустите его и проверьте минимум два разных входных набора.

5. Составьте собственный небольшой пример по теме «Первая программа», запустите его и проверьте минимум два разных входных набора.

Самопроверка

• Могу объяснить тему своими словами.

• Могу написать пример без копирования.

• Могу обработать типичную ошибку.

• Могу проверить результат.

4. Переменные и типы данных

В этом разделе мы изучаем тему пошагово. Сначала формулируем задачу обычными словами, затем разбираем синтаксис Python, после чего пишем небольшую программу и проверяем её на нормальных и ошибочных данных. Главная цель — научиться не копировать код, а понимать, почему каждая строка нужна.

1. Ключевой принцип

Перед кодированием выпишите входные данные, ожидаемый результат и ограничения. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

2. Ключевой принцип

Разбивайте задачу на маленькие действия и проверяйте каждое отдельно. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

3. Ключевой принцип

Используйте понятные имена переменных и функций. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

4. Ключевой принцип

Ошибку сначала локализуйте по traceback, а уже потом исправляйте. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

5. Ключевой принцип

После рабочего решения попробуйте изменить входные данные и проверить граничные случаи. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

Упражнения

1. Составьте собственный небольшой пример по теме «Переменные и типы данных», запустите его и проверьте минимум два разных входных набора.

2. Составьте собственный небольшой пример по теме «Переменные и типы данных», запустите его и проверьте минимум два разных входных набора.

3. Составьте собственный небольшой пример по теме «Переменные и типы данных», запустите его и проверьте минимум два разных входных набора.

4. Составьте собственный небольшой пример по теме «Переменные и типы данных», запустите его и проверьте минимум два разных входных набора.

5. Составьте собственный небольшой пример по теме «Переменные и типы данных», запустите его и проверьте минимум два разных входных набора.

Самопроверка

• Могу объяснить тему своими словами.

• Могу написать пример без копирования.

• Могу обработать типичную ошибку.

• Могу проверить результат.

5. Операторы и выражения

В этом разделе мы изучаем тему пошагово. Сначала формулируем задачу обычными словами, затем разбираем синтаксис Python, после чего пишем небольшую программу и проверяем её на нормальных и ошибочных данных. Главная цель — научиться не копировать код, а понимать, почему каждая строка нужна.

1. Ключевой принцип

Перед кодированием выпишите входные данные, ожидаемый результат и ограничения. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

2. Ключевой принцип

Разбивайте задачу на маленькие действия и проверяйте каждое отдельно. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

3. Ключевой принцип

Используйте понятные имена переменных и функций. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

4. Ключевой принцип

Ошибку сначала локализуйте по traceback, а уже потом исправляйте. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

5. Ключевой принцип

После рабочего решения попробуйте изменить входные данные и проверить граничные случаи. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

Упражнения

1. Составьте собственный небольшой пример по теме «Операторы и выражения», запустите его и проверьте минимум два разных входных набора.

2. Составьте собственный небольшой пример по теме «Операторы и выражения», запустите его и проверьте минимум два разных входных набора.

3. Составьте собственный небольшой пример по теме «Операторы и выражения», запустите его и проверьте минимум два разных входных набора.

4. Составьте собственный небольшой пример по теме «Операторы и выражения», запустите его и проверьте минимум два разных входных набора.

5. Составьте собственный небольшой пример по теме «Операторы и выражения», запустите его и проверьте минимум два разных входных набора.

Самопроверка

• Могу объяснить тему своими словами.

• Могу написать пример без копирования.

• Могу обработать типичную ошибку.

• Могу проверить результат.

6. Условия

В этом разделе мы изучаем тему пошагово. Сначала формулируем задачу обычными словами, затем разбираем синтаксис Python, после чего пишем небольшую программу и проверяем её на нормальных и ошибочных данных. Главная цель — научиться не копировать код, а понимать, почему каждая строка нужна.

1. Ключевой принцип

Перед кодированием выпишите входные данные, ожидаемый результат и ограничения. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

2. Ключевой принцип

Разбивайте задачу на маленькие действия и проверяйте каждое отдельно. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

3. Ключевой принцип

Используйте понятные имена переменных и функций. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

4. Ключевой принцип

Ошибку сначала локализуйте по traceback, а уже потом исправляйте. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

5. Ключевой принцип

После рабочего решения попробуйте изменить входные данные и проверить граничные случаи. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

Упражнения

1. Составьте собственный небольшой пример по теме «Условия», запустите его и проверьте минимум два разных входных набора.

2. Составьте собственный небольшой пример по теме «Условия», запустите его и проверьте минимум два разных входных набора.

3. Составьте собственный небольшой пример по теме «Условия», запустите его и проверьте минимум два разных входных набора.

4. Составьте собственный небольшой пример по теме «Условия», запустите его и проверьте минимум два разных входных набора.

5. Составьте собственный небольшой пример по теме «Условия», запустите его и проверьте минимум два разных входных набора.

Самопроверка

• Могу объяснить тему своими словами.

• Могу написать пример без копирования.

• Могу обработать типичную ошибку.

• Могу проверить результат.

7. Циклы

В этом разделе мы изучаем тему пошагово. Сначала формулируем задачу обычными словами, затем разбираем синтаксис Python, после чего пишем небольшую программу и проверяем её на нормальных и ошибочных данных. Главная цель — научиться не копировать код, а понимать, почему каждая строка нужна.

1. Ключевой принцип

Перед кодированием выпишите входные данные, ожидаемый результат и ограничения. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

2. Ключевой принцип

Разбивайте задачу на маленькие действия и проверяйте каждое отдельно. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

3. Ключевой принцип

Используйте понятные имена переменных и функций. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

4. Ключевой принцип

Ошибку сначала локализуйте по traceback, а уже потом исправляйте. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

5. Ключевой принцип

После рабочего решения попробуйте изменить входные данные и проверить граничные случаи. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

Упражнения

1. Составьте собственный небольшой пример по теме «Циклы», запустите его и проверьте минимум два разных входных набора.

2. Составьте собственный небольшой пример по теме «Циклы», запустите его и проверьте минимум два разных входных набора.

3. Составьте собственный небольшой пример по теме «Циклы», запустите его и проверьте минимум два разных входных набора.

4. Составьте собственный небольшой пример по теме «Циклы», запустите его и проверьте минимум два разных входных набора.

5. Составьте собственный небольшой пример по теме «Циклы», запустите его и проверьте минимум два разных входных набора.

Самопроверка

• Могу объяснить тему своими словами.

• Могу написать пример без копирования.

• Могу обработать типичную ошибку.

• Могу проверить результат.

8. Строки

В этом разделе мы изучаем тему пошагово. Сначала формулируем задачу обычными словами, затем разбираем синтаксис Python, после чего пишем небольшую программу и проверяем её на нормальных и ошибочных данных. Главная цель — научиться не копировать код, а понимать, почему каждая строка нужна.

1. Ключевой принцип

Перед кодированием выпишите входные данные, ожидаемый результат и ограничения. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

2. Ключевой принцип

Разбивайте задачу на маленькие действия и проверяйте каждое отдельно. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

3. Ключевой принцип

Используйте понятные имена переменных и функций. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

4. Ключевой принцип

Ошибку сначала локализуйте по traceback, а уже потом исправляйте. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

5. Ключевой принцип

После рабочего решения попробуйте изменить входные данные и проверить граничные случаи. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

Упражнения

1. Составьте собственный небольшой пример по теме «Строки», запустите его и проверьте минимум два разных входных набора.

2. Составьте собственный небольшой пример по теме «Строки», запустите его и проверьте минимум два разных входных набора.

3. Составьте собственный небольшой пример по теме «Строки», запустите его и проверьте минимум два разных входных набора.

4. Составьте собственный небольшой пример по теме «Строки», запустите его и проверьте минимум два разных входных набора.

5. Составьте собственный небольшой пример по теме «Строки», запустите его и проверьте минимум два разных входных набора.

Самопроверка

• Могу объяснить тему своими словами.

• Могу написать пример без копирования.

• Могу обработать типичную ошибку.

• Могу проверить результат.

9. Списки, кортежи, множества и словари

В этом разделе мы изучаем тему пошагово. Сначала формулируем задачу обычными словами, затем разбираем синтаксис Python, после чего пишем небольшую программу и проверяем её на нормальных и ошибочных данных. Главная цель — научиться не копировать код, а понимать, почему каждая строка нужна.

1. Ключевой принцип

Перед кодированием выпишите входные данные, ожидаемый результат и ограничения. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

2. Ключевой принцип

Разбивайте задачу на маленькие действия и проверяйте каждое отдельно. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

3. Ключевой принцип

Используйте понятные имена переменных и функций. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

4. Ключевой принцип

Ошибку сначала локализуйте по traceback, а уже потом исправляйте. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

5. Ключевой принцип

После рабочего решения попробуйте изменить входные данные и проверить граничные случаи. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

Упражнения

1. Составьте собственный небольшой пример по теме «Списки, кортежи, множества и словари», запустите его и проверьте минимум два разных входных набора.

2. Составьте собственный небольшой пример по теме «Списки, кортежи, множества и словари», запустите его и проверьте минимум два разных входных набора.

3. Составьте собственный небольшой пример по теме «Списки, кортежи, множества и словари», запустите его и проверьте минимум два разных входных набора.

4. Составьте собственный небольшой пример по теме «Списки, кортежи, множества и словари», запустите его и проверьте минимум два разных входных набора.

5. Составьте собственный небольшой пример по теме «Списки, кортежи, множества и словари», запустите его и проверьте минимум два разных входных набора.

Самопроверка

• Могу объяснить тему своими словами.

• Могу написать пример без копирования.

• Могу обработать типичную ошибку.

• Могу проверить результат.

10. Функции

В этом разделе мы изучаем тему пошагово. Сначала формулируем задачу обычными словами, затем разбираем синтаксис Python, после чего пишем небольшую программу и проверяем её на нормальных и ошибочных данных. Главная цель — научиться не копировать код, а понимать, почему каждая строка нужна.

1. Ключевой принцип

Перед кодированием выпишите входные данные, ожидаемый результат и ограничения. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

2. Ключевой принцип

Разбивайте задачу на маленькие действия и проверяйте каждое отдельно. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

3. Ключевой принцип

Используйте понятные имена переменных и функций. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

4. Ключевой принцип

Ошибку сначала локализуйте по traceback, а уже потом исправляйте. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

5. Ключевой принцип

После рабочего решения попробуйте изменить входные данные и проверить граничные случаи. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

Упражнения

1. Составьте собственный небольшой пример по теме «Функции», запустите его и проверьте минимум два разных входных набора.

2. Составьте собственный небольшой пример по теме «Функции», запустите его и проверьте минимум два разных входных набора.

3. Составьте собственный небольшой пример по теме «Функции», запустите его и проверьте минимум два разных входных набора.

4. Составьте собственный небольшой пример по теме «Функции», запустите его и проверьте минимум два разных входных набора.

5. Составьте собственный небольшой пример по теме «Функции», запустите его и проверьте минимум два разных входных набора.

Самопроверка

• Могу объяснить тему своими словами.

• Могу написать пример без копирования.

• Могу обработать типичную ошибку.

• Могу проверить результат.

11. Ошибки и исключения

В этом разделе мы изучаем тему пошагово. Сначала формулируем задачу обычными словами, затем разбираем синтаксис Python, после чего пишем небольшую программу и проверяем её на нормальных и ошибочных данных. Главная цель — научиться не копировать код, а понимать, почему каждая строка нужна.

1. Ключевой принцип

Перед кодированием выпишите входные данные, ожидаемый результат и ограничения. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

2. Ключевой принцип

Разбивайте задачу на маленькие действия и проверяйте каждое отдельно. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

3. Ключевой принцип

Используйте понятные имена переменных и функций. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

4. Ключевой принцип

Ошибку сначала локализуйте по traceback, а уже потом исправляйте. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

5. Ключевой принцип

После рабочего решения попробуйте изменить входные данные и проверить граничные случаи. На практике это означает, что решение нужно проверять не только на одном удобном примере, но и на граничных значениях.

Практический пример

def check (value, low, high):

if not (low <= value <= high):

return «Вне диапазона»

return «Норма»

print (check (25, 0, 100))

Упражнения

1. Составьте собственный небольшой пример по теме «Ошибки и исключения», запустите его и проверьте минимум два разных входных набора.

2. Составьте собственный небольшой пример по теме «Ошибки и исключения», запустите его и проверьте минимум два разных входных набора.

3. Составьте собственный небольшой пример по теме «Ошибки и исключения», запустите его и проверьте минимум два разных входных набора.

4. Составьте собственный небольшой пример по теме «Ошибки и исключения», запустите его и проверьте минимум два разных входных набора.

5. Составьте собственный небольшой пример по теме «Ошибки и исключения», запустите его и проверьте минимум два разных входных набора.

Самопроверка

• Могу объяснить тему своими словами.

• Могу написать пример без копирования.

• Могу обработать типичную ошибку.

• Могу проверить результат.

12. Файлы и pathlib

Бесплатный фрагмент закончился.

Купите книгу, чтобы продолжить чтение.