python请帮助我添加最大值和最小值

python请帮助我添加最大值和最小值,python,Python,在Python中,可以通过插入 线路→ 对于范围(0,5)内的计数: 随后的代码必须缩进。 编写一个程序来输入一个百分比类 分数,给每个人分配分数:0-20,E…81-100,A 打印每个年级的学生人数 平均分,以及最高和最低分 A=0 B=0 C=0 D=0 E=0 for count in range(0,5): score = int(input("Type your class students' score.")) if score >81: p

在Python中,可以通过插入 线路→ 对于范围(0,5)内的计数: 随后的代码必须缩进。 编写一个程序来输入一个百分比类 分数,给每个人分配分数:0-20,E…81-100,A 打印每个年级的学生人数 平均分,以及最高和最低分

A=0
B=0
C=0
D=0
E=0
for count in range(0,5):
    score = int(input("Type your class students' score."))
    if score >81:
        print("A")
        A=A+1
    elif score>61:
        print("B")
        B=B+1 
    elif score>41:
        print("C")
        C=C+1
    elif score>21:
        print("D")
        D=D+1
    else:
        print("E")
        E=E+1
print "There are",A,"number of A"
print "There are",B,"number of B"
print "There are",C,"number of C"
print "There are",D,"number of D"
print "There are",E,"number of E"
totalscore = sum(score)
highestscore = max(score)
lowestscore = min(score)
print "Average score is",totalscore/5
print "The highest score is",highestscore
print "The lowest score is",lowestscore
我已经做了,但是从totalscore=sum(score)开始,它不起作用。 我不知道如何得到平均分以及最高和最低分。
请提供帮助。

您可以创建一个列表并用以下内容填写:

my_list = []
for i in range(10):
   my_list.append(i)
导入系统 从收款进口柜台 等级\计数器=计数器() 总分,最高分,最低分=0,0,sys.maxint 次数=5 等级范围dict(dict): def _u获取项目(自身,密钥): 对于self.keys()中的k: 如果k[0]<关键最高分数: 最高分数=分数 如果分数<最低分数: 最低分数=分数 对于已排序的品位(品位计数器): 打印“有%s个%d”%( 等级,等级(计数器[等级]) 打印“平均分数为”,总分数/次 打印“最高分数为”,最高分数 打印“最低分数为”,最低分数
首先,我认为你可以使用collections.Counter来记录成绩计数。然后,可以在for块中获得总分、最高分和最低分。:)

您是否注意到,
score
只是最后输入的数字?在一个数字上进行这些计算是没有意义的。提示:您需要将每个新的
分数
添加到类似
列表的内容中。然后你可以在
列表上做这些计算。对不起,你需要在哪里以及键入什么来制作列表。这肯定会出现在你的教科书或其他课程材料中。对不起,听起来好像这是Python课程中的作业。如果您对Python没有任何基础知识,您应该搜索教程(如)并阅读一些课程。我投票将这个问题作为离题题结束,因为这不是一个教程服务。没有我的代码可以工作。它创建一个值为0到10的列表。您可以使用
打印我的列表
进行验证。如果你的代码与列表不兼容,你应该在答案上更具体一些。答案非常奇怪,那么你应该展示你是如何在代码中实现的。我猜不出你到底是怎么实现的。仅仅说“它不工作”对讨论没有帮助。实际上我不知道把代码放在哪里。我只是把这些代码完全放进我的代码中吗?打印“有”,E,“E的数量”我的列表=[]对于我在范围内(10):我的列表。附加(i)totalscore=sum(我的列表)highestscore=max(我的列表)LowerstScore=min(我的列表)打印“平均分数是”,totalscore/5打印“最高分数是”,highestscore打印“最低分数是”,当我这样做的时候,得分最低
import sys
from collections import Counter

grade_counter = Counter()
sum_score, highest_score, lowest_score = 0, 0, sys.maxint
TIMES = 5


class RangeDict(dict):

    def __getitem__(self, key):
        for k in self.keys():
            if k[0] < key <= k[1]:
                return super(RangeDict, self).__getitem__(k)
        raise KeyError

grade_range = RangeDict({
    (81, 100): "A",
    (61, 81): "B",
    (41, 61): "C",
    (0, 41): "E"
})

for i in range(TIMES):
    score = int(raw_input("Type your class students' score."))
    grade = grade_range[score]
    print grade
    grade_counter[grade] += 1
    sum_score += score
    if score > highest_score:
        highest_score = score
    if score < lowest_score:
        lowest_score = score


for grade in sorted(grade_counter):
    print "There are  %s number of A %d" % (
        grade, grade_counter[grade])

print "Average score is", sum_score / TIMES
print "The highest score is", highest_score
print "The lowest score is", lowest_score