用shell 脚本编写:学生成绩的分数转换为五级分制的输出(ABCDE表示),如果分数超出范围(0-100)提示用户重新输入本编写
时间: 2024-05-08 19:19:44 浏览: 13
的shell脚本应该如下所示:
```shell
#!/bin/bash
while true; do
read -p "请输入学生成绩(0-100):" score
if [[ $score -lt 0 || $score -gt 100 ]]; then
echo "输入的分数不在0-100范围内,请重新输入"
else
break
fi
done
if [[ $score -ge 90 ]]; then
grade="A"
elif [[ $score -ge 80 ]]; then
grade="B"
elif [[ $score -ge 70 ]]; then
grade="C"
elif [[ $score -ge 60 ]]; then
grade="D"
else
grade="E"
fi
echo "成绩转换结果:$score -> $grade"
```
当用户输入的分数不在0-100的范围内时,会一直提示用户重新输入;否则按照五级分制的规则进行转换,并输出转换结果。
相关问题
用java输入学生百分制分数,请输出 等级(ABCDE),分别使用if语句、switch语句完成。
使用if语句的代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生的百分制分数:");
int score = scanner.nextInt();
if (score >= 90 && score <= 100) {
System.out.println("等级为A");
} else if (score >= 80 && score < 90) {
System.out.println("等级为B");
} else if (score >= 70 && score < 80) {
System.out.println("等级为C");
} else if (score >= 60 && score < 70) {
System.out.println("等级为D");
} else if (score >= 0 && score < 60) {
System.out.println("等级为E");
} else {
System.out.println("输入的分数不合法!");
}
}
}
```
使用switch语句的代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生的百分制分数:");
int score = scanner.nextInt();
int level = score / 10;
switch (level) {
case 10:
case 9:
System.out.println("等级为A");
break;
case 8:
System.out.println("等级为B");
break;
case 7:
System.out.println("等级为C");
break;
case 6:
System.out.println("等级为D");
break;
default:
System.out.println("等级为E");
break;
}
}
}
```
将百分制成绩转换为abcde五个等级
将百分制成绩转换为abcde五个等级,通常是按照以下标准进行转换:
A:90分及以上
B:80-89分
C:70-79分
D:60-69分
E:60分以下
根据这个标准,可以将百分制成绩转换为相应的等级,方便进行评估和比较。