用Python实现 学生考试分数的判断以及代码的优化 (Python经典编程案例)

案例:输入一个分数。分数在 0-100 之间。90 以上是 A,80 以上是 B,70 以上是 C,60以上是 D。60 以下是 E。

代码如下:

score = int(input("请输入一个在 0-100 之间的数字:"))
grade = ""
if score > 100 or score < 0:
    score = int(input("输入错误!请重新输入一个在 0-100 之间的数字:"))
else:
    if score >= 90:
        grade = "A"
    elif score >= 80:
        grade = 'B'
    elif score >= 70:
        grade = 'C'
    elif score >= 60:
        grade = 'D'
    else:
        grade = 'E'
    print("分数为{0},等级为{1}".format(score, grade))

执行结果如下图:
用Python实现 学生考试分数的判断以及代码的优化 (Python经典编程案例)_第1张图片

优化之后:

score = int(input("请输入一个在 0-100 之间的数字:"))
degree = "ABCDE"
num = 0
if score > 100 or score < 0:
    score = int(input("输入错误!请重新输入一个在 0-100 之间的数字:"))
else:
    num = score//10
if num < 6: num = 5
print("分数是{0},等级是{1}".format(score, degree[9-num]))

执行结果如下图:
用Python实现 学生考试分数的判断以及代码的优化 (Python经典编程案例)_第2张图片

你可能感兴趣的:(python经典编程案例,python经典编程)