设计一个收款程序,如果金额不足,提示还差多少钱;如果金额够,提示应该找回多少钱;如果金额刚刚好,提示不用找零了。其中,如果金额达到100元,则打9折。
时间: 2024-09-25 20:07:24 浏览: 27
设计一个简单的收款程序,可以按照以下步骤进行:
1. **用户输入金额**:
首先,从用户那里获取输入的付款金额。
2. **检查折扣条件**:
判断支付金额是否超过100元。如果是,应用9折规则,将实际应付金额计算为支付金额乘以0.9。
3. **计算应付金额**:
如果打折,计算应付金额 = 支付金额 * 0.9; 否则,应付金额 = 支付金额。
4. **比较余额与应付金额**:
- 如果应付金额小于等于用户输入的金额,说明金额足够,计算找零 = 用户输入金额 - 应付金额,并提示应找回的钱数。
- 如果应付金额大于用户输入的金额,提示还差的金额 = 应付金额 - 用户输入金额。
- 如果应付金额正好等于用户输入的金额,提示不用找零。
5. **异常处理**:
确保对负数或非数值输入做适当处理,避免程序出错。
```python
def calculate_change(payment_amount):
if payment_amount > 100:
discount_rate = 0.9
actual_cost = payment_amount * discount_rate
else:
actual_cost = payment_amount
if actual_cost <= payment_amount:
change = payment_amount - actual_cost
return f"找回 {change} 元"
elif actual_cost < payment_amount:
difference = actual_cost - payment_amount
return f"你还差 {difference} 元"
else:
return "不用找零了"
# 示例
payment = float(input("请输入付款金额:"))
print(calculate_change(payment))
```
阅读全文