python根据学生成绩分等级代码
python根据学生成绩分等级代码
示例说明:
输入成绩分数,一共A,B,C,D,F,5个等级。现在的小孩真很幸福。
很显然只需要用 if elif else 分支结构解决。
<0或者>满分100的则为输入错误。
<60为F,<=100 and >=90 为A。其他的就不说了,懒得写,反正这题很经典,已经经典到不需要写全题目要求了。。。
实现代码:
1.简单方式
score = float(input("请输入分数:")) str = "你的成绩为:" if score >=0: if score < 60: print(f"{str}F") elif score < 70: print(f"{str}D") elif score < 80: print(f"{str}C") elif score < 90: print(f"{str}B") elif score <= 100: print(f"{str}A") else: print("分数输出错误!", end='') else: print("分数输出错误!", end='')
2.函数方式
def get_grade_score(score): if score >= 0: if score < 60: grade ='F' elif score < 70: grade = 'D' elif score < 80: grade = 'C' elif score < 90: grade = 'B' elif score <= 100: grade = 'A' else: grade = 1 else: grade = 1 return grade score = float(input("请输入分数:")) str = "你的成绩为:" if get_grade_score(score) !=1 : print(f"{str}{get_grade_score(score)}") else: print("分数输入错误!")
3.类方式
class GradeScore: def __init__(self,score): self.score = score def get_grade_score(self): if self.score >= 0: if self.score < 60: grade = 'F' elif self.score < 70: grade = 'D' elif self.score < 80: grade = 'C' elif self.score < 90: grade = 'B' elif self.score <= 100: grade = 'A' else: grade = 1 else: grade = 1 return grade score = float(input("请输入分数:")) str = "你的成绩为:" mySc = GradeScore(score) if mySc.get_grade_score() !=1 : print(f"{str}{mySc.get_grade_score()}") else: print("分数输入错误!")
上一篇:python判断奇数偶数代码