GPA的计算 (if/else 及try/except) 成绩 GPA 100~90 4.0 89~80 3.0 79~70 2.0 69~60 1.0 59~0 0
时间: 2024-09-08 14:02:58 浏览: 87
在Python中,可以使用`if`和`elif`结构结合`try/except`块来安全地计算GPA。首先,我们需要将成绩转换为整数,如果输入不是有效的数字,我们可以捕获异常。以下是计算GPA的一个示例:
```python
def calculate_gpa(score):
try:
# 将成绩字符串转换为整数
score = int(score)
# GPA计算
if score >= 90:
gpa = 4.0
elif score >= 80:
gpa = 3.0
elif score >= 70:
gpa = 2.0
elif score >= 60:
gpa = 1.0
else:
gpa = 0 # 对于低于60分的情况
return gpa
except ValueError:
print("无效的成绩输入,请输入0到100之间的整数。")
return None
# 用户输入
input_score = input("请输入成绩:")
gpa_result = calculate_gpa(input_score)
if gpa_result is not None:
print(f"GPA: {gpa_result}")
```
在这个代码里,如果输入的不是一个有效的整数,程序会捕获`ValueError`异常,并提示用户输入错误。
阅读全文