题目
1.请设计程序输入学生的基本信息:姓名,班级,学号,将基本信息输出后输入学生成绩进行判断,其中成绩为的浮点数成绩m,按[90,100]、[80,89]、[70,79]、[60,69]、[0,59]的范围分别给出优秀、良好、中等、及格、不及格的等级输出,在系统终端中输出为学生基本信息及成绩等级。
1.请设计程序输入学生的基本信息:姓名,班级,学号,将基本信息输出后输入学生成绩进行判断,其中成绩为的浮点数成绩m,按[90,100]、[80,89]、[70,79]、[60,69]、[0,59]的范围分别给出优秀、良好、中等、及格、不及格的等级输出,在系统终端中输出为学生基本信息及成绩等级。
题目解答
答案
本题要求输入学生基本信息及成绩,根据成绩范围判断等级并输出。程序逻辑如下:
1. 使用`input()`获取姓名、班级、学号及成绩。
2. 将成绩转换为浮点数,若输入无效则提示“输入无效”。
3. 根据成绩范围判断等级:
- [90, 100]:优秀
- [80, 89]:良好
- [70, 79]:中等
- [60, 69]:及格
- [0, 59]:不及格
- 其他:输入无效。
4. 最终输出学生基本信息及成绩等级。
完整代码:
```python
name = input("请输入学生姓名:")
class_name = input("请输入学生班级:")
student_id = input("请输入学生学号:")
try:
score = float(input("请输入学生成绩(0-100):"))
except ValueError:
print("输入无效,请输入一个数字。")
exit()
if score < 0 or score > 100:
grade = "输入无效,成绩应在0到100之间。"
elif score >= 90:
grade = "优秀"
elif score >= 80:
grade = "良好"
elif score >= 70:
grade = "中等"
elif score >= 60:
grade = "及格"
else:
grade = "不及格"
print(f"学生姓名:{name}")
print(f"学生班级:{class_name}")
print(f"学生学号:{student_id}")
print(f"成绩等级:{grade}")
```