不用 def函数直接 定义元组
时间: 2024-09-26 15:15:53 浏览: 21
当然可以,如果你想不用`def`函数直接定义元组,你可以像这样直接创建一个包含条件和提成率的元组列表。这种方式更加简洁明了,不需要额外的函数定义:
```python
bonus_conditions = [
(0, 100000, 0.10), # 利润 <= 10万,提成10%
(100000, 200000, 0.10 + 0.075), # 10万 < 利润 <= 20万,提成10% + 7.5%
(200000, 400000, 0.10 + 0.075 + 0.05), # 20万 < 利润 <= 40万
(400000, 600000, 0.10 + 0.075 + 0.05 + 0.03), # 40万 < 利润 <= 60万
(600000, float('inf'), 0.10 + 0.075 + 0.05 + 0.03 + 0.015), # 提成到1.5%,无上限
]
# 获取利润并计算奖金
profit = int(input("请输入当月利润(单位:元):"))
bonus = calculate_bonus_with_tuple(profit, bonus_conditions)
def calculate_bonus_with_tuple(profit, conditions):
for lower_bound, upper_bound, rate in conditions:
if lower_bound <= profit <= upper_bound:
bonus = profit * rate
break
return bonus
print(f"应发放奖金总数(单位:元):{bonus}")
```
这里我们创建了一个名为`calculate_bonus_with_tuple`的匿名函数,用来根据提供的条件计算奖金。这种方法依然实现了同样的功能,只是不再需要显式地定义函数名。
阅读全文