Python自定义成绩等级函数,用户循环输入成绩,调用成绩等级函数,输出成绩所对应的等级。与之前的代码不一样的
时间: 2024-03-13 09:42:33 浏览: 53
好的,以下是一个示例代码,实现了一个自定义成绩等级函数,用于根据输入的成绩计算相应的等级:
```python
def get_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'
while True:
score = input("请输入成绩:")
if score == 'exit':
break
try:
score = float(score)
grade = get_grade(score)
print("成绩为{},等级为{}".format(score, grade))
except ValueError:
print("输入错误,请重新输入!")
```
该代码使用了一个 `get_grade` 函数,根据输入的成绩计算相应的等级。在主程序中,通过循环接收用户输入的成绩,并调用该函数计算等级,最后输出结果。如果用户输入了 `exit`,则跳出循环。另外,使用了异常处理机制,避免用户输入错误的成绩导致程序崩溃。
相关问题
自定义成绩等级函数,用户循环输入成绩,调用成绩等级函数,输出成绩所对应的等级
好的,我来给你写一个 Python 的代码,实现你的需求:
```python
def get_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"
while True:
score_str = input("请输入成绩(输入 q 退出):")
if score_str == "q":
break
score = int(score_str)
grade = get_grade(score)
print(f"成绩 {score} 对应的等级为 {grade}")
```
这个代码中,我们定义了一个 `get_grade` 函数,用来根据分数获取等级,然后在一个循环中,让用户输入成绩,调用 `get_grade` 函数获取等级并输出。如果用户输入 `q`,则退出循环。
自定义成绩等级函数,用户循环输入成绩,调用成绩等级函数,输出成绩所对应的等级。
好的,我可以帮你写一个 Python 的程序来实现这个功能。以下是代码:
```python
def get_grade(score):
"""
根据成绩返回对应的等级
"""
if score >= 90:
return "优秀"
elif score >= 80:
return "良好"
elif score >= 70:
return "中等"
elif score >= 60:
return "及格"
else:
return "不及格"
while True:
score_str = input("请输入成绩(输入 q 退出):")
if score_str == 'q':
break
score = int(score_str)
grade = get_grade(score)
print(f"成绩等级为:{grade}")
```
程序中定义了一个 `get_grade` 函数,根据输入的成绩返回对应的等级。然后使用一个无限循环来让用户输入成绩,当输入 `q` 时退出循环。每次输入成绩后,将其转换为整数类型并调用 `get_grade` 函数,最后输出成绩等级。