830.70K

Практика_ТОП 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
English     Русский Правила