用python写程序,某超市促销,对购买的第二件商品(不限商品类别)打9折。路人甲购买两件商品,请按要求输出购物小票。 【输入形式】两个商品的原价 【输出形式】两个商品的购买价格及总价(请注意保留小数点后两位有效数字)。输出的每一行占16格。价格和总价靠右对齐。
时间: 2024-09-11 15:04:04 浏览: 89
在Python中,你可以使用列表和条件判断来模拟这个场景。下面是一个简单的例子,假设我们有两个商品的价格作为输入:
```python
def calculate_total(price1, price2):
# 计算第二件商品的折扣价
discount_price = price2 * 0.9
# 计算总价
total_price = price1 + discount_price
# 格式化输出
formatted_prices = [f"{price1:.2f}", f"{discount_price:.2f}"] # 保留两位小数
formatted_total = f"{total_price:.2f}"
# 输出占16格的购物小票
output = [' ' * (16 - len(p)) + p for p in formatted_prices]
output.append(' ' * (16 - len(formatted_total)) + formatted_total)
return '\n'.join(output)
# 示例输入
price1 = float(input("请输入第一个商品的原价: "))
price2 = float(input("请输入第二个商品的原价: "))
# 计算并打印购物小票
print(calculate_total(price1, price2))
```
当你运行这个脚本时,它会提示你输入每个商品的原价,然后按照指定格式输出购物小票。
阅读全文