Similar presentations:
Практика_ТОП 3.0
1.
Практика 3.0Поговорим о правилах
1
2.
Настройка рабочегоокружения
2
3.
Настройка рабочего окруженияПрактика 3.0
Настройка рабочего окружения включает в себя:
Установку Python
Выбор редактора кода
Установка виртуального окружения
Настройка IDE
3
4.
Настройка рабочего окруженияВыбор редактора кода
4
5.
Установка виртуального окруженияНастройка рабочего окружения
5
6.
Установка виртуального окруженияНастройка рабочего окружения
6
7.
Система контроля версий7
8.
Типичный workflowСистема контроля версий
01
02
03
04
add →
commit →
push →
pull/merge request
Отправляет ваши
зафиксированные коммиты из
локального репозитория на
удаленный репозиторий
(например, на GitHub, GitLab
или GitVerse).
Забирает последние
изменения из удаленного
репозитория и объединяет
их с вашей текущей
локальной версией.
Подготавливает файлы к
сохранению в коммите. Она
переносит изменения из
вашей рабочей директории в
область подготовленных
файлов (Staging Area).
Фиксирует подготовленные
изменения в истории вашего
локального репозитория.
Создается снепшот текущего
состояния файлов, к которому
вы сможете вернуться.
8
9.
Типичный workflowСистема контроля версий
9
10.
Требования к коду10
11.
Требования к кодуПрактика 3.0
Требования к коду включают в себя:
стиль кода (PEP 8): отступы, именование, длина строки
автоматизация форматирования
документирование кода
тестирование
структура проекта
11
12.
Кусочки PEP 8Требования к коду
12
13.
Кусочки PEP 8Требования к коду
13
14.
Кусочки PEP 8Требования к коду
14
15.
Кусочки PEP 8Требования к коду
15
16.
Кусочки PEP 8Требования к коду
16
17.
Кусочки PEP 8Требования к коду
17
18.
Кусочки PEP 8Требования к коду
18
19.
Документирование кодаТребования к коду
19
20.
Документирование кодаТребования к коду
20
21.
Документирование кодаТребования к коду
21
22.
Отладка программ22
23.
Отладка программПрактика 3.0
Отладка программ включает в себя:
• типы ошибок: синтаксические, runtime, логические
• инструменты отладки: pdb, IDE-дебаггеры
• техники: логгирование, трассировка, точки останова
23
24.
Типы ошибокОтладка программ
Syntax Errors
Ошибки, связанные с нарушением правил языка программирования
• Python показывает SyntaxError
• Код подсвечивается в редакторе
• Программа не выполняется
Runtime
Semantic
Errors
Ошибки, которые возникают во время выполнения программы
• Программа запускается, но падает при выполнении
Программа работает, но выдает неправильные
результаты
• Отладка (debugging)
• Вывод промежуточных значений
• Code review
24
25.
Обработка ошибок25
26.
Обработка ошибокПрактика 3.0
26
27.
Обработка ошибокПрактика 3.0
27
28.
Обработка ошибокПрактика 3.0
28
29.
Задачи29
30.
Задача 1Практика 3.0
Напишите игру “Угадай число”
Компьютер загадывает случайное число в заданном диапазоне. (Например от 1 до 100)
Игроку дается 3 попытки, чтобы угадать число. Если введённое игроком число, больше
чем загаданное компьютером, то компьютер должен вывести “Загаданное число
больше” в противном случае “Загаданное число меньше”
После 2ой попытки, компьютер должен вывести подсказку: является ли загаданное
число четным или нечетным
30
31.
Задача 2Практика 3.0
Анализатор текста
Напишите программу, которая бы запрашивала у пользователя строку текста и
производила анализ текста и выводила по нему статистику:
Количество гласных символов
Количество негласных символов
Количество пробелов
Топ 3 самых часто встречающихся символов
Количество слов
31
32.
Задача 3Практика 3.0
Камень - ножницы - бумага
Необходимо реализовать игру “Камень – ножницы – бумага ” . Игра идет до 3 побед.
Каждый игрок ходит по очереди. Сначала пользователь вводит информацию о том, что
он будет “выкидывать”, затем компьютер должен случайным образом определить,
свой ход. После чего вывести информацию игроку. В случае победы одного из
участников игры, должно выйти сообщение о победе
32
33.
Задача 4Практика 3.0
Симулятор банковского счета
Напишите программу, симулирующую операции с банковскими счетами
Каждая операция должна быть реализована в виде отдельной функции.
Необходимо реализовать следующие операции:
Перевод
Пополнение счета
Списание со счета
Проверка баланса счета
Создание счета
33