以下是一个将成绩分配给等级的学生分数程序的示例代码:
def calculate_grade(score):
if score >= 90:
return "A"
elif score >= 80:
return "B"
elif score >= 70:
return "C"
elif score >= 60:
return "D"
else:
return "F"
def main():
while True:
try:
score = int(input("请输入学生的分数: "))
if score < 0 or score > 100:
print("分数必须在0到100之间")
else:
grade = calculate_grade(score)
print("学生的等级是:", grade)
break
except ValueError:
print("请输入一个有效的整数")
if __name__ == "__main__":
main()
这个程序首先定义了一个calculate_grade()
函数,根据输入的分数返回相应的等级。然后在main()
函数中,使用一个循环来接收用户输入的分数,然后调用calculate_grade()
函数计算等级,并将结果输出。如果输入的分数不在合法范围(0到100之间),程序会提示用户重新输入。