Python
Язык программирования Питон с нуля: учебное пособие
Это учебное пособие по Питону с нуля можно использовать как программу занятий. Здесь не просто перечислены темы, а показано, в каком порядке их проходить, что писать руками и как проверять результат
Цель первого этапа — научиться запускать код, понимать ошибки и собирать маленькие программы без скачка в сложные фреймворки
По этой теме полезно отдельно посмотреть Составьте еженедельное расписание занятий, чтобы расширить контекст и сравнить подходы
По этой теме полезно отдельно посмотреть Аннотации типов для декораторов в Python, чтобы расширить контекст и сравнить подходы
Модуль 1. Среда и первый файл
Что нужно сделать:
- Установить Python
- Открыть редактор
- Создать файл
main.py - Написать первый вывод
- Запустить файл из терминала
Код:
print('Питон запущен')
Контрольный вопрос: где именно появился результат — в браузере, редакторе или терминале
Модуль 2. Данные и переменные
name = 'Анна'
hours = 5
rate = 1200
total = hours * rate
print(f'{name} заработала {total} рублей')
Что проверить:
- переменная хранит значение
- число можно умножать на число
- f-строка вставляет значения в текст
- изменение
hoursменяет итог
Модуль 3. Условия
budget = 8000
price = 6500
if budget >= price:
print('можно покупать')
else:
print('нужно накопить')
Проверьте три случая: денег меньше цены, ровно столько же, больше цены
Именно такие границы часто показывают ошибки в логике
Модуль 4. Списки и циклы
prices = [1200, 800, 3500, 600]
total = 0
for price in prices:
total += price
print(total)
Здесь появляется важная связка: список хранит набор значений, цикл проходит по каждому, переменная total накапливает результат
Контрольная задача: посчитайте только цены больше 1000
Модуль 5. Словари
order = {
'title': 'Курс Python',
'price': 5000,
'paid': True,
}
if order['paid']:
print(f\"Заказ оплачен: {order['title']}\")
Словарь удобен, когда у объекта есть поля: название, цена, статус, дата, пользователь
Контрольная задача: добавьте поле email и выведите его через .get()
Модуль 6. Функции
def apply_discount(price, discount):
return price * (1 - discount)
print(apply_discount(1000, 0.1))
print(apply_discount(2500, 0.2))
Функция нужна, когда действие повторяется и его хочется назвать
Контрольная задача: добавьте проверку, чтобы скидка не была меньше 0 и больше 1
Модуль 7. Файлы
from pathlib import Path
report = Path('report.txt')
report.write_text('Отчет готов', encoding='utf-8')
print(report.read_text(encoding='utf-8'))
Файлы делают программу полезнее: результат можно сохранить, передать, проверить позже или использовать в другом инструменте
Контрольная задача: сохраните в файл список задач по одной строке
Модуль 8. Ошибки и проверка данных
raw = input('Введите цену: ')
try:
price = int(raw)
print(price * 2)
except ValueError:
print('нужно ввести число')
Новичку важно не бояться ошибок. Ошибка показывает место, где данные не подходят под ожидаемую операцию
Контрольная задача: добавьте проверку, что цена больше нуля
Итоговый проект
Сделайте мини-калькулятор заказа
Требования:
- Пользователь вводит название товара
- Пользователь вводит цену
- Пользователь вводит количество
- Программа считает итог
- Если ввод неправильный, показывает понятное сообщение
- Итог сохраняется в файл
order.txt
Каркас:
from pathlib import Path
title = input('Товар: ').strip()
price = int(input('Цена: '))
count = int(input('Количество: '))
total = price * count
text = f'{title}: {count} x {price} = {total}'
Path('order.txt').write_text(text, encoding='utf-8')
print(text)
Сначала запустите каркас как есть. Потом добавьте try/except и проверку пустого названия
Как проверять прогресс
После каждого модуля ответьте на три вопроса:
- могу ли я написать похожий пример без копирования
- понимаю ли я ошибку, если специально сломать код
- могу ли я применить тему в маленькой задаче
Если нет, не переходите дальше. Повторите тему на других данных
Что читать дальше
Для самостоятельной практики по урокам подойдет Питон для начинающих с нуля: самоучитель
Для быстрого повторения синтаксиса держите рядом Шпаргалка по Python
Учебное пособие по Питону с нуля должно вести от первого запуска к маленькому проекту: переменные, условия, списки, словари, функции, файлы, ошибки и проверка данных
Когда эти темы собраны в одном проекте, Python перестает быть набором отдельных команд и становится инструментом для решения задач