某超市促销,对购买的第二件商品(不限商品类别)打9折。路人甲购买两件商品,请按要求输出购物小票。要求:输入两个商品的原件,输出两个商品的购买价格及总价。输出的每一行占16格。价格和总价靠右对齐。
时间: 2024-09-10 15:26:10 浏览: 84
当然,我们可以创建一个简单的Python程序来模拟这个场景。首先,我们需要获取每件商品的原价,然后根据促销规则计算折扣后的价格和总价。这里是一个示例代码:
```python
def calculate_bill(item1_price, item2_price):
# 促销规则:第二件商品打9折
discount = 0.9 if item1_price < item2_price else 1 # 如果第一件更贵,则不打折
item1_discounted_price = item1_price * discount
item2_discounted_price = item2_price * discount
total_price = item1_price + item2_discounted_price
formatted_prices = f"{item1_discounted_price:.2f}\t{item2_discounted_price:.2f}" # 保留两位小数并用\t分隔
formatted_total = f"Total:\t{total_price:.2f}"
return formatted_prices, formatted_total
# 示例输入
item1_price = float(input("请输入第一件商品的价格:"))
item2_price = float(input("请输入第二件商品的价格:"))
# 计算并打印结果
formatted_item1, formatted_item2 = calculate_bill(item1_price, item2_price)
print(formatted_item1.ljust(16)) # 左对齐保证每行宽度为16
print(formatted_item2.ljust(16))
```
在这个代码里,`ljust(16)` 方法用于确保每个价格字符串左对齐并在后面填充空格,使其总宽度达到16个字符。
阅读全文