成绩输入0-100,使用shell中的if语句转为不及格,及格,中等,良好,优秀,及<0或>100时提示输入不正确。
时间: 2023-12-10 09:06:20 浏览: 149
输入学生成绩(0~100),给出对应的等级
可以使用如下的 Shell 脚本实现:
```bash
#!/bin/bash
echo "请输入成绩(0-100):"
read score
if [ $score -lt 0 ] || [ $score -gt 100 ]; then
echo "输入不正确,请输入0-100的数字!"
elif [ $score -lt 60 ]; then
echo "成绩不及格"
elif [ $score -lt 70 ]; then
echo "成绩及格"
elif [ $score -lt 80 ]; then
echo "成绩中等"
elif [ $score -lt 90 ]; then
echo "成绩良好"
else
echo "成绩优秀"
fi
```
这个脚本首先提示用户输入成绩,然后使用 if 语句判断用户输入的成绩是否在 0-100 范围内。如果不在范围内,则提示用户重新输入,否则根据成绩的不同范围输出不同的等级。
阅读全文