输入学生的成绩,要求首先判断输入的成绩是否在0到100分,不是输出输入成绩不正确,是则根据输入的成绩输出相应的等级。其中90到100为优秀,80到90为良好,70到80为中等,60到70为及格,小于60分为不及格。 用python
时间: 2024-05-19 20:14:52 浏览: 207
来实现这个需求非常简单。可以使用if/elif/else语句来对不同的分数段进行判断,然后输出对应的等级。以下是示例代码:
score = float(input("请输入学生的成绩:"))
if score < 0 or score > 100:
print("输入成绩不正确")
elif score >= 90:
print("成绩等级:优秀")
elif score >= 80:
print("成绩等级:良好")
elif score >= 70:
print("成绩等级:中等")
elif score >= 60:
print("成绩等级:及格")
else:
print("成绩等级:不及格")
当输入的成绩符合条件时,程序会输出对应的成绩等级,例如输入95分时,输出为“成绩等级:优秀”,输入55分时,输出为“成绩等级:不及格”。如果输入的成绩不在0到100分之间,则会输出“输入成绩不正确”。
相关问题
游标练习 【题目】创建存储过程,使用游标在stuDB数据库中根据学生姓名查询学生成绩(一个学生有多个成绩),并统计该学生所有成绩中及格数,不及格数。 提示:先确定输入、输出参数 使用游标的步骤:定义、打开、先读一次、循环判断(全局标量@@FETCH_STATUS=0)、循环体中再次读、关闭、释放 要求:1、创建存储过程后,查看表中数据,检查统计结果是否正确 2、在 SC 表中为“李勇”增加几条选课记录,再次执行存储过程 三、实验步骤
1. 首先创建存储过程,定义输入参数为学生姓名,输出参数为及格数和不及格数。
```
CREATE PROCEDURE select_scores_by_name
@name nvarchar(50),
@pass_count int OUTPUT,
@fail_count int OUTPUT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @score int;
SET @pass_count = 0;
SET @fail_count = 0;
DECLARE score_cursor CURSOR FOR
SELECT score FROM scores WHERE student_name = @name;
OPEN score_cursor;
FETCH NEXT FROM score_cursor INTO @score;
WHILE @@FETCH_STATUS = 0
BEGIN
IF @score >= 60
SET @pass_count = @pass_count + 1;
ELSE
SET @fail_count = @fail_count + 1;
FETCH NEXT FROM score_cursor INTO @score;
END
CLOSE score_cursor;
DEALLOCATE score_cursor;
END
```
2. 然后执行存储过程,输入学生姓名,输出及格数和不及格数。
```
DECLARE @pass_count int;
DECLARE @fail_count int;
EXEC select_scores_by_name '张三', @pass_count OUTPUT, @fail_count OUTPUT;
SELECT @pass_count AS '及格数', @fail_count AS '不及格数';
```
3. 在 SC 表中为“李勇”增加几条选课记录,再次执行存储过程。
```
INSERT INTO sc (student_id, course_id, score) VALUES (3, 1, 80);
INSERT INTO sc (student_id, course_id, score) VALUES (3, 2, 70);
INSERT INTO sc (student_id, course_id, score) VALUES (3, 3, 90);
EXEC select_scores_by_name '李勇', @pass_count OUTPUT, @fail_count OUTPUT;
SELECT @pass_count AS '及格数', @fail_count AS '不及格数';
```
为了完成判断学生成绩等级的任务,需要你在start-end区域定义一个变量score用来接收程序输入的成绩数据,然后判断score变量的值,输出相应结果,你编写的程序要能根据不同的分数输出不同的等级,规则如下: 85-100分: 优,非常棒! 85分以下: 良,下次加油!
### 回答1:
这道任务要求你在一个由start-end区域定义的范围内,通过输入成绩数据来判断学生的成绩等级。你编写的程序需要能够根据不同的分数输出不同的等级,规则如下:
85-100分: 优,非常棒!
85分以下: 良,下次加油!
### 回答2:
编写一个程序,实现判断学生成绩等级的功能:
```python
score = int(input('请输入学生成绩:'))
if score >= 85 and score <= 100:
print('优,非常棒!')
elif score < 85:
print('良,下次加油!')
else:
print('输入无效,请重新输入有效的成绩')
```
这段代码首先会要求用户输入学生成绩,并将输入的成绩数据赋值给变量score。接着,根据score的值判断成绩所属的等级,并输出相应的结果。
如果score的值在85到100之间(包括85和100),则输出"优,非常棒!";如果score的值小于85,则输出"良,下次加油!";如果score的值超出范围(小于0或大于100),则输出"输入无效,请重新输入有效的成绩"。
这样,我们就可以根据输入的成绩判断学生成绩的等级,并输出相应的结果。
### 回答3:
编写一个Python程序来完成这个任务:
```
score = int(input("请输入成绩:"))
if score >= 85 and score <= 100:
print("优,非常棒!")
elif score < 85:
print("良,下次加油!")
else:
print("请输入正确的分数!")
```
在这个程序中,首先我们使用`input()`函数来接收用户输入的成绩数据,并将其转换为整数类型(`int()`函数用于将字符串转换为整数)。
然后,我们使用条件语句`if`来判断`score`变量的值。如果`score`在85到100之间(包括85和100),则输出"优,非常棒!";如果`score`小于85,则输出"良,下次加油!";否则,输出"请输入正确的分数!"。
这样,根据不同的分数,程序会输出相应的等级。
阅读全文