在Python中,你可以编写一个简单的程序来处理这个场景。首先,你需要创建一个函数,接收用户输入的商品名称、折扣、原价,然后计算折扣后的价格以及找零金额。并打出购物小票
时间: 2024-09-26 14:03:05 浏览: 35
duplex:一个可以同时处理终端输入和终端输出的Python库
在Python中,你可以创建一个名为`generate_receipt`的函数,用于生成包含商品信息、折扣、原价、折扣后价格和找零的小票。下面是一个示例代码:
```python
def generate_receipt(product_name, discount, original_price):
# 计算折扣后的价格
discounted_price = original_price * (1 - discount)
# 创建购物小票字符串
receipt = f"**购物小票**\n"
receipt += f"商品名称: {product_name}\n"
receipt += f"原价: {original_price:.2f} 元\n"
receipt += f"折扣: {discount*100}%\n"
receipt += f"折扣后价格: {discounted_price:.2f} 元\n"
# 假设用户一次只买一件商品,所以不需要找零
# 实际应用中,这里可以根据实际情况判断是否需要计算找零
# receipt += f"找零: {original_price - discounted_price:.2f} 元\n"
return receipt
# 示例使用
product_name = input("请输入商品名称:")
discount = float(input("请输入折扣百分比(如0.95 for 95%折扣):"))
original_price = float(input("请输入商品原价:"))
print(generate_receipt(product_name, discount, original_price))
```
当运行此程序,用户会看到包含商品信息和计算结果的购物小票。
阅读全文