编写一个程序用于水果店售货员算帐:已知苹果每斤2.50元,鸭梨每斤1.80元,香蕉每斤2元,桔子每斤1.6元,要求输入顾客购买各类水果的重量,打印出应付钱数,再输入顾客付款数,打印出应找的钱数。
时间: 2024-09-28 07:07:05 浏览: 146
这是一个简单的控制台应用示例,可以使用Python编写,以下是基本的步骤和代码:
```python
class Fruit:
def __init__(self, name, price_per_kg):
self.name = name
self.price_per_kg = price_per_kg
fruits = [Fruit("苹果", 2.50), Fruit("鸭梨", 1.80), Fruit("香蕉", 2.00), Fruit("桔子", 1.60)]
def calculate_total(weight_dict):
total_price = 0
for fruit, weight in weight_dict.items():
total_price += fruits[Fruits.index(fruit)].price_per_kg * weight
return total_price
def main():
print("请输入各水果的重量(格式如:苹果 2 斤):")
weights = {}
while True:
try:
fruit_weight = input().split()
if len(fruit_weight) != 2:
print("无效输入,请按照格式提供重量。")
continue
fruit, weight = fruit_weight
weights[fruit] = float(weight)
except ValueError:
print("无效的重量,请输入数字。")
continue
else:
break
total = calculate_total(weights)
print(f"总价格为: {total} 元")
payment = float(input("请输入您的付款金额: "))
change = payment - total
print(f"您应找回: {change} 元")
if __name__ == "__main__":
main()
```
在这个程序中,我们首先定义了一个Fruit类来存储水果名称和价格。然后,我们获取用户输入的每种水果及其重量,并计算总价。最后,询问用户的付款金额并计算找零。
阅读全文