1.找出以下代码中可能抛出的异常语句以及异常类型,编写代码捕获异常 x = float(input("请输入被除数:")) y = float(input("请输入除数:")) print("商为:",x/y) 2.输入某学生成绩,将成绩转化为“A优秀”、“B良好”“C及格”“D不及格”,最后将成绩打印出来 (使用assert语句处理输入分数不合理情况)
时间: 2024-03-29 09:40:13 浏览: 8
1. 可能抛出的异常语句为:`float(input("请输入被除数:"))`和`float(input("请输入除数:"))`,异常类型为`ValueError`(例如输入非数字字符时出现的错误)和`ZeroDivisionError`(例如除数为0时出现的错误)。
以下是捕获异常的代码:
```
try:
x = float(input("请输入被除数:"))
y = float(input("请输入除数:"))
print("商为:",x/y)
except ValueError:
print("输入错误,请输入数字!")
except ZeroDivisionError:
print("输入错误,除数不能为0!")
```
2. 可以使用以下代码将成绩转化为对应的等级,并处理输入分数不合理情况:
```
score = int(input("请输入学生成绩:"))
assert score >= 0 and score <= 100, "成绩输入不合理!"
if score >= 90:
grade = "A优秀"
elif score >= 80:
grade = "B良好"
elif score >= 60:
grade = "C及格"
else:
grade = "D不及格"
print("学生成绩为:", grade)
```
其中,`assert`语句用于检查输入的成绩是否在0到100之间,如果成绩不在该范围内,就会抛出`AssertionError`异常。如果没有抛出异常,就会继续执行后面的代码。