小言_互联网的博客

Python练习题答案: 草蜢 - 年级上册【难度:0级】--景越Python编程实例训练营,1000道上机题等你来挑战

271人阅读  评论(0)

草蜢 - 年级上册【难度: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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场