Репозиторий содержит практические задания по основам Python с автоматическими тестами и документацией.
- 01_basics/ # Базовые концепции
- 02_loops/ # Циклы
- 03_data_types/ # Типы данных
- 04_functions/ # Функции
- 05_files/ # Работа с файлами
- 06_exceptions/ # Обработка исключений
- 07_generators/ # Генераторы
- 08_additional/ # Дополнительные темы
- Клонируйте репозиторий:
git clone [email protected]:big-and-red/Module-1-practice.git- Удалите привязку к исходному репозиторию:
git remote remove origin- Создайте новый пустой репозиторий на GitHub
- Привяжите ваш локальный код к новому репозиторию:
git remote add origin https://github.com/ваш-username/имя-вашего-репозитория.git- Отправьте код в ваш репозиторий:
git push -u origin main[номер_раздела/тема]: краткое описание изменений
[01/variables]: решены задачи на переменные
[02/loops]: добавлено решение задачи с циклом while
[03/lists]: выполнены задания по методам списков
[04/functions]: решены задачи на аргументы функций- Структура коммита:
- [XX/тема] - номер раздела и тема
- После двоеточия - краткое описание на русском языке
- Глаголы в прошедшем времени ("решено", "добавлено", "исправлено")
- Когда создавать коммит:
- После решения каждой отдельной задачи
- После завершения блока связанных задач
- После исправления ошибок в решении
- Содержание коммита:
- Только завершенные решения
- Один коммит = одна тема/задача
- Код должен быть рабочим и проходить тесты
- 01_basics
- Переменные и типы данных
- Операторы
- Условные конструкции
- 02_loops
- Цикл for
- Цикл while
- 03_data_types
- Строки (strings)
- Списки (lists)
- Кортежи (tuples)
- Словари (dictionaries)
- Множества (sets)
- 04_functions
- Базовые функции
- Аргументы функций
- Возвращаемые значения
- 05_files
- Текстовые файлы
- CSV файлы
- JSON файлы
- 06_exceptions
- Обработка исключений
- 07_generators
- Основы генераторов
- Генераторные выражения
- 08_additional
- Работа с датами и временем
- Математические операции
- Регулярные выражения
- Работа с модулями
def sum_range(start: int, end: int) -> int:
"""
Вычислить сумму чисел в диапазоне от start до end включительно
>>> sum_range(1, 5)
15
>>> sum_range(2, 4)
9
"""
return sum(range(start, end + 1))- Каждый модуль можно запустить отдельно для проверки тестов:
python -m doctest module_name.py -v- Или просто запустить модуль:
python module_name.py- Тесты запускаются автоматически при выполнении модуля благодаря следующей конструкции:
if __name__ == "__main__":
import doctest
doctest.testmod()Python 3.12+