草蜢 - 年级上册【难度:0级】:
答案1:
def get_grade(s1, s2, s3):
m = (s1 + s2 + s3) / 3.0
if 90 <= m <= 100:
return 'A'
elif 80 <= m < 90:
return 'B'
elif 70 <= m < 80:
return 'C'
elif 60 <= m < 70:
return 'D'
return "F"
答案2:
def get_grade(s1, s2, s3):
return {6:'D', 7:'C', 8:'B', 9:'A', 10:'A'}.get((s1 + s2 + s3) / 30, 'F')
答案3:
def get_grade(s1, s2, s3):
mean = sum([s1,s2,s3])/3
if mean>=90: return 'A'
if mean>=80: return 'B'
if mean>=70: return 'C'
if mean>=60: return 'D'
return 'F'
答案4:
def get_grade(s1, s2, s3):
mean_score = sum([s1,s2,s3])/3.0
if mean_score >= 90: return "A"
if mean_score >= 80: return "B"
if mean_score >= 70: return "C"
if mean_score >= 60: return "D"
return "F"
答案5:
scores = {10: 'A', 9: 'A', 8: 'B', 7: 'C', 6: 'D'}
def get_grade(*args):
mean = sum(args) / len(args)
return scores.get(mean // 10, 'F')
答案6:
def get_grade(s1, s2, s3):
m = (s1 + s2 + s3) / 3
if m > 89:
return 'A'
elif m > 79:
return 'B'
elif m > 69:
return 'C'
elif m > 59:
return 'D'
else:
return "F"
答案7:
def get_grade(s1, s2, s3):
if (s1 + s2 + s3) / 3 < 60: return "F"
if (s1 + s2 + s3) / 3 < 70: return "D"
if (s1 + s2 + s3) / 3 < 80: return "C"
if (s1 + s2 + s3) / 3 < 90: return "B"
if (s1 + s2 + s3) / 3 <= 100: return "A"
答案8:
def get_grade(s1, s2, s3):
grades = {"A": (90, 101), "B": (80, 90), "C": (70, 80), "D": (60, 70), "F": (0, 60)}
mean = (s1 + s2 + s3) // 3
for letter, minmax in grades.iteritems():
min_, max_ = minmax
if min_ <= mean < max_:
return letter
答案9:
get_grade = lambda *a: "FFFFFFDCBAA"[(sum(a)//3)//10]
答案10:
def get_grade(*arg):
return list('FDCBAA')[max(int(sum(arg)/30-5), 0)]
转载:https://blog.csdn.net/aumtopsale/article/details/100970282
查看评论