编写程序输入月工资计算年薪。检查输入数据格式异常及月工资大于30000的异常Python代码。
时间: 2024-10-01 12:04:59 浏览: 17
编写一个简单的Python程序来计算年薪并处理异常情况,可以按照以下步骤完成:
```python
def calculate_annual_salary():
try:
# 输入月工资
monthly_salary = input("请输入您的月工资(格式:整数,例如:5000):")
# 检查输入是否为整数
if not monthly_salary.isdigit():
raise ValueError("输入的数据格式错误,请输入一个整数。")
# 将字符串转换为整数,并设置最大值限制
monthly_salary = int(monthly_salary)
if monthly_salary > 30000:
raise ValueError("月工资超过30000元,请核实您的输入。")
# 计算年薪
annual_salary = monthly_salary * 12
print(f"您的年薪是:{annual_salary} 元")
except ValueError as e:
print(f"出错:{str(e)}")
# 提供帮助信息
print("示例:输入 '5000' 来计算年薪。")
# 调用函数
calculate_annual_salary()
```
这个程序会提示用户输入月工资,然后检查输入格式是否为整数以及月工资是否超过了30000元。如果输入有误,它会捕获`ValueError`异常并给出相应的错误消息。