Python

Язык программирования Питон с нуля: учебное пособие

Это учебное пособие по Питону с нуля можно использовать как программу занятий. Здесь не просто перечислены темы, а показано, в каком порядке их проходить, что писать руками и как проверять результат

Цель первого этапа — научиться запускать код, понимать ошибки и собирать маленькие программы без скачка в сложные фреймворки

По этой теме полезно отдельно посмотреть Составьте еженедельное расписание занятий, чтобы расширить контекст и сравнить подходы

По этой теме полезно отдельно посмотреть Аннотации типов для декораторов в Python, чтобы расширить контекст и сравнить подходы

Модуль 1. Среда и первый файл

Что нужно сделать:

  1. Установить Python
  2. Открыть редактор
  3. Создать файл main.py
  4. Написать первый вывод
  5. Запустить файл из терминала

Код:

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('нужно ввести число')

Новичку важно не бояться ошибок. Ошибка показывает место, где данные не подходят под ожидаемую операцию

Контрольная задача: добавьте проверку, что цена больше нуля

Итоговый проект

Сделайте мини-калькулятор заказа

Требования:

  1. Пользователь вводит название товара
  2. Пользователь вводит цену
  3. Пользователь вводит количество
  4. Программа считает итог
  5. Если ввод неправильный, показывает понятное сообщение
  6. Итог сохраняется в файл 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 перестает быть набором отдельных команд и становится инструментом для решения задач

Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные

Настройки cookie

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x