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)
Такой подход полезен, когда ввод с проверкой нужен несколько раз
Как тренироваться на примере
Сделайте улучшения по одному:
- Поменяйте скидку с 10 на 15
- Добавьте бесплатную доставку от 3000 рублей
- Выведите сумму без скидки и сумму со скидкой
- Обработайте ввод
abcвместо числа - Вынесите форматирование цены в отдельную функцию
После каждого изменения запускайте программу и проверяйте результат
Частые ошибки
- складывать строку из
input()с числом без преобразования - забывать двоеточие после
if,else,try,except - ставить неправильные отступы внутри функции
- писать
print()вместоreturnв функции расчета - не проверять ноль и отрицательные значения
- пытаться улучшить весь пример сразу и терять место ошибки
Что читать дальше
Для ввода пользователя откройте Input в Python: как получить данные от пользователя
Для условий и проверок посмотрите If, else и elif в Python
Этот пример показывает базовую связку Python: пользователь вводит данные, программа преобразует типы, проверяет условия, вызывает функцию и выводит результат
Когда такая программа понятна, можно переходить к файлам, спискам, словарям, нескольким функциям и маленьким проектам