首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定平均职系及显示职系

确定平均职系及显示职系
EN

Stack Overflow用户
提问于 2013-10-27 04:54:09
回答 4查看 36.4K关注 0票数 1

我正在为课堂编写一个程序,它可以找到5个输入测试分数的平均值,然后显示与每个字母分数相关的字母等级。字母得分是一个10分制(A= 90-100 B= 80-89,等等)

到目前为止,这是我收集到的内容,但在语法中似乎没有识别出"avg“。有什么建议吗?

代码语言:javascript
复制
def main():
    while true:
        grade = int(input('Enter grade: '))
        total += grade
        avg = calc_average(total)
        abc_grade = determine_grade(grade)

        print('Average grade is: ' avg)
        print('Letter grades for entered grades are: ' abc_grade)

    def calc_average(total):
       return total / 5

    def determine_grade(grade):
        if grade >= 90 and <= 100:
            return 'A'
        elif grade >= 80 and <= 89:
            return 'B'
        elif grade >= 70 and <= 79:
            return 'C'
        elif grade >= 60 and <= 69:
            return 'D'
        else:
            return 'F'

main()
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-27 05:02:58

代码语言:javascript
复制
_list = []


def calc_average(total):
    return total / 5


def determine_grade(grade):
    if grade >= 90 and grade <= 100:
        return 'A'
    elif grade >= 80 and grade <= 89:
        return 'B'
    elif grade >= 70 and grade <= 79:
        return 'C'
    elif grade >= 60 and grade <= 69:
        return 'D'
    else:
        return 'F'


while True:
    grade = int(input('Enter grade: '))
    _list.append(grade)

    avg = calc_average(sum(_list))
    abc_grade = ' '.join([determine_grade(mark) for mark in _list])

    if len(_list) > 5:
        break

print('Average grade is: ', avg)
print('Letter grades for entered grades are: ', abc_grade)
票数 1
EN

Stack Overflow用户

发布于 2013-10-27 05:00:53

用途:

代码语言:javascript
复制
    print('Average grade is: '+str(avg))
    print('Letter grades for entered grades are: '+abc_grade)

代码语言:javascript
复制
    print('Average grade is: %.2f'%(avg))
    print('Letter grades for entered grades are: %s'%(abc_grade))
票数 3
EN

Stack Overflow用户

发布于 2013-10-27 05:06:05

这对我有用..。除了您的代码之外,一些小的更改都可以正常工作。

代码语言:javascript
复制
def main():
    total = 0;avg = 0;abc_grade = 0

def calc_average(total):
    return total / 5

def determine_grade(grade):
    if 90 <= grade <= 100:
        return 'A'
    elif 80 <= grade <= 89:
        return 'B'
    elif 70 <= grade <= 79:
        return 'C'
    elif 60 <= grade <= 69:
        return 'D'
    else:
        return 'F'

while(True):
    grade = int(input('Enter grade: '))
    total += grade
    avg = calc_average(total)
    abc_grade = determine_grade(grade)

    print('Average grade is: ' + str(avg))
    print('Letter grades for entered grades are: ' + str(abc_grade))


main()  

希望你能找出不同之处。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19614748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档