Python

Пример кода на Python

Хороший первый пример кода на Python должен быть маленькой законченной программой. Не только print('Привет'), а ввод данных, преобразование типов, условие, функция и понятный результат

Ниже пример мини-калькулятора заказа. Его можно запустить в отдельном файле и постепенно улучшать

Полный пример

def calculate_total(price, count, discount_percent):
    total = price * count
    discount = total * discount_percent / 100
    return total - discount

raw_price = input('Цена товара: ')
raw_count = input('Количество: ')

price = float(raw_price)
count = int(raw_count)

if count <= 0:
    print('Количество должно быть больше нуля')
else:
    result = calculate_total(price, count, 10)
    print(f'Итоговая сумма: {result:.2f} руб')

Если ввести цену 500 и количество 3, программа посчитает сумму 1500, применит скидку 10% и выведет 1350.00 руб

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

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

Что здесь происходит

  • input() получает данные от пользователя
  • float() превращает цену в число с дробной частью
  • int() превращает количество в целое число
  • if проверяет, что количество больше нуля
  • calculate_total() считает итог
  • return возвращает результат из функции
  • f-строка форматирует вывод
  • :.2f показывает две цифры после запятой

Версия с обработкой ошибок

def calculate_total(price, count, discount_percent):
    total = price * count
    discount = total * discount_percent / 100
    return total - discount

try:
    price = float(input('Цена товара: '))
    count = int(input('Количество: '))
except ValueError:
    print('Цена и количество должны быть числами')
else:
    if price <= 0 or count <= 0:
        print('Цена и количество должны быть больше нуля')
    else:
        result = calculate_total(price, count, 10)
        print(f'Итоговая сумма: {result:.2f} руб')

Эта версия лучше для реального пользователя: если вместо числа ввести abc, программа покажет понятное сообщение

Разделить ввод на функции

def read_float(prompt):
    while True:
        try:
            value = float(input(prompt))
        except ValueError:
            print('введите число')
            continue

        if value <= 0:
            print('число должно быть больше нуля')
            continue

        return value

price = read_float('Цена товара: ')
print(price)

Такой подход полезен, когда ввод с проверкой нужен несколько раз

Как тренироваться на примере

Сделайте улучшения по одному:

  1. Поменяйте скидку с 10 на 15
  2. Добавьте бесплатную доставку от 3000 рублей
  3. Выведите сумму без скидки и сумму со скидкой
  4. Обработайте ввод abc вместо числа
  5. Вынесите форматирование цены в отдельную функцию

После каждого изменения запускайте программу и проверяйте результат

Частые ошибки

  • складывать строку из input() с числом без преобразования
  • забывать двоеточие после if, else, try, except
  • ставить неправильные отступы внутри функции
  • писать print() вместо return в функции расчета
  • не проверять ноль и отрицательные значения
  • пытаться улучшить весь пример сразу и терять место ошибки

Что читать дальше

Для ввода пользователя откройте Input в Python: как получить данные от пользователя

Для условий и проверок посмотрите If, else и elif в Python

Этот пример показывает базовую связку Python: пользователь вводит данные, программа преобразует типы, проверяет условия, вызывает функцию и выводит результат

Когда такая программа понятна, можно переходить к файлам, спискам, словарям, нескольким функциям и маленьким проектам

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

Настройки cookie

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