输入一个分数SCORE (0-100),判断并输出分数SCORE对应的等级(A-E),利用if语句和case语句两种方法
时间: 2024-02-11 22:08:50 浏览: 18
使用if语句的代码如下:
```
read -p "请输入分数: " SCORE
if [[ $SCORE -ge 90 && $SCORE -le 100 ]]; then
echo "等级A"
elif [[ $SCORE -ge 80 && $SCORE -lt 90 ]]; then
echo "等级B"
elif [[ $SCORE -ge 70 && $SCORE -lt 80 ]]; then
echo "等级C"
elif [[ $SCORE -ge 60 && $SCORE -lt 70 ]]; then
echo "等级D"
else
echo "等级E"
fi
```
使用case语句的代码如下:
```
read -p "请输入分数: " SCORE
case $SCORE in
[9][0-9]|100)
echo "等级A"
;;
[8][0-9])
echo "等级B"
;;
[7][0-9])
echo "等级C"
;;
[6][0-9])
echo "等级D"
;;
*)
echo "等级E"
;;
esac
```
两种方式都是判断分数属于哪个等级,只是使用的语法不同。
相关问题
从键盘输入分数,输出对应的等级 90--100输出A 80--89输出B 70--79输出C 60--69输出D 60以下输出E
以下是Python代码实现:
```
score = int(input("请输入分数:"))
if score >= 90 and score <= 100:
print("A")
elif score >= 80 and score <= 89:
print("B")
elif score >= 70 and score <= 79:
print("C")
elif score >= 60 and score <= 69:
print("D")
else:
print("E")
```
首先,从键盘输入分数,使用`input()`函数获取用户输入的字符串,然后使用`int()`函数将字符串转换为整数类型。
接着,使用`if-elif-else`语句判断分数所属的等级,并输出相应的等级。注意,每个条件都要使用逻辑运算符`and`连接两个条件,表示分数必须同时满足这两个条件才能输出对应的等级。如果分数不属于以上任何一种情况,输出E级。
linux下 如何用if语句创建shell 脚本,要求如下:2.输入0-100分,根据分数输出对应文字 100 输出 完美 90-99 输出 优秀 80-89 良好 70-79 一般 60-69 危险 60以下 不及格 不在0-100内,输出分数不合法
### 回答1:
Linux下创建Shell脚本的if语句如下:if [ $# -eq 0 ]
then
echo "请输入0—100分"
exit
fiif [ $1 -eq 100 ]
then
echo "完美"
elif [ $1 -ge 90 ] && [ $1 -le 99 ]
then
echo "优秀"
elif [ $1 -ge 80 ] && [ $1 -le 89 ]
then
echo "良好"
elif [ $1 -ge 70 ] && [ $1 -le 79 ]
then
echo "一般"
elif [ $1 -ge 60 ] && [ $1 -le 69 ]
then
echo "危险"
elif [ $1 -lt 60 ]
then
echo "不及格"
else
echo "分数不合法"
fi
### 回答2:
在Linux下使用if语句创建Shell脚本,以根据输入的分数输出对应的文字,可以按照以下步骤执行:
1. 首先,创建一个新的Shell脚本文件,可以使用vi或nano等编辑器,并给其赋予执行权限。
2. 在脚本文件的开头,使用shebang来指定Shell解释器,例如#!/bin/bash。
3. 在脚本文件中,使用read命令获取用户输入的分数,并将其赋值给一个变量,例如score。
4. 使用if语句对score进行条件判断,根据不同的分数范围输出相应的文字。示例代码如下:
```shell
#!/bin/bash
read -p "请输入0-100之间的分数: " score
if [ $score -eq 100 ]; then
echo "完美"
elif [ $score -ge 90 -a $score -lt 100 ]; then
echo "优秀"
elif [ $score -ge 80 -a $score -lt 90 ]; then
echo "良好"
elif [ $score -ge 70 -a $score -lt 80 ]; then
echo "一般"
elif [ $score -ge 60 -a $score -lt 70 ]; then
echo "危险"
elif [ $score -lt 60 ]; then
echo "不及格"
else
echo "分数不合法"
fi
```
5. 保存并退出脚本文件。
6. 在终端中运行脚本文件,例如使用./script.sh命令。
7. 输入要判断的分数,根据不同的情况输出对应的文字。
### 回答3:
在Linux下使用if语句创建shell脚本实现根据输入的分数输出对应文字,可以按照以下步骤进行:
1. 首先,使用文本编辑器新建一个shell脚本文件,如score.sh,在终端中输入以下命令创建并编辑该文件:
```shell
vi score.sh
```
2. 在score.sh中输入Shell脚本的基本结构和判断逻辑。可以使用if-elif-else结构来判断不同范围的分数并输出对应的文字。如下所示:
```shell
#!/bin/bash
read -p "请输入分数(0-100):" score
if [ $score -eq 100 ]; then
echo "完美"
elif [ $score -ge 90 ]; then
echo "优秀"
elif [ $score -ge 80 ]; then
echo "良好"
elif [ $score -ge 70 ]; then
echo "一般"
elif [ $score -ge 60 ]; then
echo "危险"
elif [ $score -lt 60 ]; then
echo "不及格"
else
echo "分数不合法"
fi
```
3. 保存并退出编辑器,然后给score.sh添加可执行权限。在终端中输入以下命令:
```shell
chmod +x score.sh
```
4. 运行脚本,输入分数。在终端中输入以下命令:
```shell
./score.sh
```
5. 根据输入的分数,脚本将输出相应的文字。
这样,就可以根据输入的分数输出对应的文字。注意,输入的分数要在0-100范围内,否则会输出"分数不合法"。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)