分别用if和Switch语句实现键盘输入成绩有效性[0,100]和成绩等级的判定
时间: 2023-09-26 08:07:04 浏览: 251
Python 输入一个数字判断成绩分数等级的方法
### 回答1:
如果使用if语句,可以这样:if (输入的成绩>=90) {
成绩等级 = "优秀";
} else if (输入的成绩>=80) {
成绩等级 = "良好";
} else if (输入的成绩>=70) {
成绩等级 = "中等";
} else if (输入的成绩>=60) {
成绩等级 = "及格";
} else if (输入的成绩>=0) {
成绩等级 = "不及格";
} else {
成绩等级 = "无效";
}如果使用switch语句,可以这样:switch(输入的成绩){
case 90:
case 91:
case 92:
case 93:
case 94:
case 95:
case 96:
case 97:
case 98:
case 99:
case 100:
成绩等级 = "优秀";
break;
case 80:
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
成绩等级 = "良好";
break;
case 70:
case 71:
case 72:
case 73:
case 74:
case 75:
case 76:
case 77:
case 78:
case 79:
成绩等级 = "中等";
break;
case 60:
case 61:
case 62:
case 63:
case 64:
case 65:
case 66:
case 67:
case 68:
case 69:
成绩等级 = "及格";
break;
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
成绩等级 = "不及格";
break;
default:
成绩等级 = "无效";
break;
}
### 回答2:
使用if语句实现键盘输入成绩有效性和成绩等级的判定可以按照以下步骤进行:
首先,使用键盘输入函数获取用户输入的成绩值。
然后,使用if语句判断成绩的有效性,即判断成绩是否在0到100之间。如果成绩小于0或大于100,则输出成绩无效的提示信息。
接着,根据成绩的取值范围,使用if语句判断成绩的等级。可以根据需求设置不同的成绩等级划分方式,例如90分及以上为A等级,80到89分为B等级,以此类推。根据判断结果输出对应的成绩等级信息。
下面是用if语句实现键盘输入成绩有效性和成绩等级的示例代码:
```python
score = int(input("请输入成绩:"))
if score < 0 or score > 100:
print("成绩无效")
else:
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "E"
print("成绩等级为:{}".format(grade))
```
使用Switch语句来实现键盘输入成绩有效性和成绩等级的判定在Python中无法直接实现,因为Python语言并没有内置的Switch语句。但可以通过使用字典来实现类似Switch语句的功能,将成绩范围作为字典的键,对应的成绩等级作为字典的值。
下面是用字典实现替代Switch语句来实现键盘输入成绩有效性和成绩等级的示例代码:
```python
def get_grade(score):
grade_dict = {
range(90, 101): "A",
range(80, 90): "B",
range(70, 80): "C",
range(60, 70): "D",
range(0, 60): "E"
}
for key in grade_dict:
if score in key:
return grade_dict[key]
return "成绩无效"
score = int(input("请输入成绩:"))
grade = get_grade(score)
print("成绩等级为:{}".format(grade))
```
以上是用if和Switch语句实现键盘输入成绩有效性和成绩等级的解答。
### 回答3:
if语句实现键盘输入成绩有效性和成绩等级的判定的代码如下:
```python
# 键盘输入成绩
score = int(input("请输入成绩:"))
# 判断成绩有效性
if score < 0 or score > 100:
print("成绩无效!请重新输入有效成绩。")
else:
# 判断成绩等级
if score >= 90:
print("成绩等级:优秀")
elif score >= 80:
print("成绩等级:良好")
elif score >= 70:
print("成绩等级:中等")
elif score >= 60:
print("成绩等级:及格")
else:
print("成绩等级:不及格")
```
Switch语句实现键盘输入成绩有效性和成绩等级的判定的代码如下:
```python
# 键盘输入成绩
score = int(input("请输入成绩:"))
# 判断成绩有效性
if score < 0 or score > 100:
print("成绩无效!请重新输入有效成绩。")
else:
# 判断成绩等级
def switch_grade(score):
grades = {
90 <= score <= 100: "优秀",
80 <= score < 90: "良好",
70 <= score < 80: "中等",
60 <= score < 70: "及格",
0 <= score < 60: "不及格"
}
return grades[True]
print("成绩等级:" + switch_grade(score))
```
以上就分别使用了if和Switch语句实现了键盘输入成绩有效性和成绩等级的判定。
阅读全文