用函数将成绩转成等级输出
时间: 2023-12-18 13:03:02 浏览: 10
好的,可以使用以下函数将成绩转换成等级输出:
```python
def grade(score):
if score >= 90:
return "A"
elif score >= 80:
return "B"
elif score >= 70:
return "C"
elif score >= 60:
return "D"
else:
return "E"
```
其中,score 为成绩,函数会返回对应的等级,A 表示成绩在 90 及以上,B 表示成绩在 80 及以上,以此类推,E 表示成绩在 60 以下。
相关问题
写一个完整的程序用函数将成绩转成等级输出
好的,以下是一个完整的程序,用函数将成绩转成等级输出:
```python
def grade(score):
if score >= 90:
return "A"
elif score >= 80:
return "B"
elif score >= 70:
return "C"
elif score >= 60:
return "D"
else:
return "E"
def main():
scores = []
while True:
score = input("请输入一个成绩(输入 q 结束):")
if score == "q":
break
score = int(score)
scores.append(score)
for score in scores:
print(score, "->", grade(score))
if __name__ == "__main__":
main()
```
在程序中,我们先定义了一个 `grade` 函数,用于将单个成绩转换为等级输出。然后定义了一个 `main` 函数,用于实现输入成绩并输出等级的功能。
在 `main` 函数中,我们首先创建一个空列表 `scores`,然后使用 `while` 循环不断输入成绩,直到输入 `q` 为止。每次输入成绩时,我们将其转换为整数类型并添加到 `scores` 列表中。
最后,我们使用 `for` 循环遍历 `scores` 列表中的每个成绩,并调用 `grade` 函数将其转换为等级输出。
需要注意的是,在程序的最后,我们使用 `if __name__ == "__main__"` 来判断当前脚本是否被直接执行。如果是,则调用 `main` 函数。
用if函数给成绩分等级
好的,我可以回答这个问题。可以使用if函数来给成绩分等级,例如:
if(成绩>=90){
printf("优秀");
}
else if(成绩>=80){
printf("良好");
}
else if(成绩>=70){
printf("中等");
}
else if(成绩>=60){
printf("及格");
}
else{
printf("不及格");
}
这样就可以根据成绩的不同,输出相应的等级。