Для решения задачи написания программы, вычисляющей стоимость покупки яблок по заданной цене за килограмм и весу, необходимо выполнить следующие шаги:
Ввод исходных данных: программа должна запросить у пользователя информацию о цене за килограмм яблок и весе яблок, которые он собирается купить.
Вычисление стоимости: на основе введенных данных программа должна произвести расчет общей стоимости покупки.
Вывод результата: программа должна отобразить полученное значение общей стоимости покупки.
Ниже представлен пример программы на языке Python, которая реализует эту логику:
def main():
print("Вычисление стоимости покупки.")
print("Введите исходные данные:")
# Ввод данных
try:
price_per_kg = float(input("Цена одного килограмма яблок (руб.) = "))
weight_kg = float(input("Вес яблок (кг) = "))
except ValueError:
print("Ошибка: пожалуйста, вводите числовые значения.")
return
# Вычисление стоимости
purchase_cost = price_per_kg * weight_kg
# Вывод результата
print(f"Стоимость покупки: {purchase_cost:.2f} руб.")
# Запуск программы
if __name__ == "__main__":
main()
Пояснение к коду:
Функция main(): основная функция программы, в которой реализована вся логика.
Ввод данных:
float(input(.))
используется для получения данных от пользователя и преобразования их в числовой формат с плавающей точкой.
- Данные запрашиваются последовательно: сначала цена за килограмм, затем вес яблок.
- Используется блок
try-except
для обработки возможных ошибок ввода, если пользователь введет нечисловые значения.
Вычисление стоимости:
- Стоимость покупки вычисляется как произведение цены за килограмм и веса яблок.
Вывод результата:
- Стоимость выводится с точностью до двух знаков после запятой, чтобы соответствовать денежному формату.
Запуск программы:
- Конструкция
if __name__ == "__main__":
обеспечивает выполнение функции main()
только в том случае, если скрипт запущен как основная программа, что является стандартной практикой в Python для организации кода.
Этот пример программы прост и эффективен для решения поставленной задачи. Он демонстрирует основы работы с вводом и выводом данных, а также базовые арифметические операции в Python.