06: Контроль перебігу програми¶
Теорія¶
До виконання завдань¶
- Про що розділ. Структура теми, де взяти приклади коду
- if/elif/else
- Оператори and, or, not
- Цикл for
- Розпакування змінних у циклі for
- Використання функції range у циклі for
- Цикл while
- Використання break, continue, pass
- Робота з винятками try/except/else/finally
- Приклад роботи з винятками try/except/else/finally
Приклади¶
- 01. if/elif/else. Винятки при помилках у синтаксисі
- 02. if/elif/else. Перевірка пароля
- 03. if/elif/else. Перевірка пароля. Змінна-прапорець
- 04. if/elif/else. Перевірка пароля. Збираємо помилки в один рядок
- 05. for. Конвертація списку рядків у список чисел
- 06. for if. Конвертація списку рядків у список чисел із фільтрацією даних
- 07. Цикл for всередині for. Генерація конфігурації для інтерфейсів
- 08. Цикл for всередині for та if. Генерація конфігурації для інтерфейсів
- 09. Використання try/except для відбору чисел зі списку
- 10. Цикл while. Запит введення користувача, доки не буде введено число
- 11. Цикл while з обмеженням на кількість повторень
- 12. Цикл while з else
- 13. Цикл for з else та break
Корисні відео з інших тем¶
Також тут корисно почати розбиратися з налагодженням коду. Сайт pythontutor і debugger у Thonny можуть сильно допомогти в розумінні циклів.
- 01. Про що розділ
- 02. Сайт pythontutor
- 03. Використання print, pprint, print(f"{value=}")
- 04. Модуль rich (rich.print, rich.inspect, rich.traceback)
- 05. Debug з Thonny. Два режими налагодження: nicer та faster
- 06. Debug з Thonny. Приклад використання налагоджувача nicer
- 07. Debug з Thonny. Приклад використання налагоджувача faster. Використання breakpoint
Після виконання завдань¶
Завдання¶
Що потрібно зробити після цієї теорії:
- Мінімум завдань: 6.0, 6.1, 6.2, 6.3, 6.6
- Або всі завдання 6-го розділу
Якщо у вас немає досвіду програмування, постарайтеся не ускладнювати собі завдання. Наприклад, якщо в завданні не написано, що потрібно перевірити, що користувач передав саме число в input, не перевіряйте. Принаймні не робіть цього в першому варіанті реалізації. Якщо ви виконали завдання і пройшли тест, тепер можете додавати будь-які перевірки.
Завдання | На які теми завдання (не обов'язково використовувати усі теми) |
---|---|
6.1 | print, for, списки |
6.2 | print, for, if, рядки |
6.3 | print, for, if, try/except, рядки, списки |
6.4 | print, for, рядки, списки, форматування рядків |
6.5 | print, for, if, рядки, range, break, input |
6.6 | print, input, if, рядки, списки |
6.6a | print, input, if, for, try/except, рядки, списки |
6.6b | print, input, while, if, for, try/except, рядки, списки |
6.7 | print, if, for, словники, рядки, списки, форматування рядків |
Приклади¶
Приклади, що показувалися у відео, можна знайти у репозиторії
Розібратися з прикладами допоможе Python Tutor.