2. 某小卖部需计算商品净销售额变化率,请定义一个函数,提示输入去年和今年净销售额(数字),计算净销售额变化率x%,并根据变化率打印小卖部净销售额变化情况(增加、减少x%或不变)。如净销售额输入不是数字(采用异常处理),则重新输入。
时间: 2024-12-28 20:30:34 浏览: 5
你可以定义一个Python函数,如下所示:
```python
def calculate_sales_growth_rate():
while True:
try:
last_year_sales = float(input("请输入去年的净销售额(单位:元):"))
this_year_sales = float(input("请输入今年的净销售额(单位:元):"))
if last_year_sales == 0 or this_year_sales == 0:
print("销售额不能为零,请重新输入。")
continue
growth_rate = ((this_year_sales - last_year_sales) / last_year_sales) * 100
if growth_rate > 0:
change_status = "增加了"
elif growth_rate < 0:
change_status = "减少了"
else:
change_status = "不变"
print(f"小卖部的净销售额变化了{growth_rate:.2f}%,{change_status}")
break
except ValueError:
print("输入的不是数字,请重新输入。")
calculate_sales_growth_rate()
```
这个函数首先循环接收用户的输入,并尝试将其转换为浮点数。如果输入无法转换成数字,就会引发`ValueError`异常,程序会捕获并提示用户重新输入。如果输入的销售额中有任何一个为零,则提示用户不能为零。最后计算出增长率并根据结果输出相应的销售变化情况。
阅读全文