用python写代码某商店出售某品牌运动鞋,每双定价100,采用如下促销手段:1双打九点九折;2双(含)到5)双(含)打九点七折;6双(含)到9双(含)打九折,10双(含)以上打七折。编制一个函数,输入鞋的双数,输出需要的价格,对函数的输入参数分别利取:1,2,3,58,11进行测试。比如输入:1,应输出:99
时间: 2024-03-15 15:46:28 浏览: 54
可以按照题目中的促销规则,编写如下的 Python 函数:
```python
def calculate_price(num):
price = 100 * num # 如果没有任何折扣,总价就是 100 元/双 * num 双
if num == 1:
price *= 0.99 # 1 双打九点九折
elif 2 <= num <= 5:
price *= 0.97 # 2~5 双打九点七折
elif 6 <= num <= 9:
price *= 0.9 # 6~9 双打九折
else:
price *= 0.7 # 10 双及以上打七折
return price
```
然后分别对输入参数进行测试:
```python
print(calculate_price(1)) # 输出 99.0
print(calculate_price(2)) # 输出 194.0
print(calculate_price(3)) # 输出 291.0
print(calculate_price(5)) # 输出 485.0
print(calculate_price(8)) # 输出 720.0
print(calculate_price(11)) # 输出 770.0
```
注意:在 Python 中,整数除以整数默认会向下取整,例如 5 / 2 的结果是 2,而不是 2.5。因此在计算价格时,需要用浮点数 0.99、0.97、0.9、0.7,而不是整数 99、97、90、70。