如何使用random,range生成50个同学,统计各分段成绩和数量,总分平均分最高分最低分,成绩从高到低?(语言-python)

import random
scores=[]
for i in range(50):
scores.append (random.randint(50,100))
Print ('成绩列表:',scores)

循环遍历列表,一步步来。

import random
scores=[]
n1=0
n2=0
n3=0
n4=0
n5=0
for i in range(50):
    scores.append (random.randint(50,100))
print('成绩列表:',scores)
print('平均分',sum(scores)/50.0)
print('最高分',max(scores))
print('最低分',min(scores))
scores.sort(reverse=True)
print('从高到低排序结果:',scores)
for num in scores:
    if num>=90:
        n1+=1
    elif num>=80:
        n2+=1
    elif num>=70:
        n3+=1
    elif num>=60:
        n4+=1
    else :
        n5+=1
print('90分以上人数:',n1)
print('80-90分以上人数:',n2)
print('70-80分以上人数:',n3)
print('60-70分以上人数:',n4)
print('60分以下人数:',n5)

img

img

写好了

img

import random
scores=[]
n1=[]
n2=[]
sum=0
max=50
min=100
for i in range(50):
    scores.append (random.randint(50,100))
for i in scores:
    sum+=i
    if i>max:
        max=i
    if i<min:
        min=i
    if i>60:
        n1.append(i)
    else:
        n2.append(i)
print("平均分"+str(sum/50))
print("最高分"+str(max)+"最低分"+str(min))
print ('及格的有'+str(n1)+'共'+str(len(n1))+'个')
print ('不及格的有'+str(n2)+'共'+str(len(n2))+'个')
print("成绩从高到低"+str(sorted(scores,reverse=True) ))


import random

scores=[]
for i in range(50):
    scores.append (random.randint(50,100))
print('成绩列表:',scores)
print('平均分',sum(scores)/50)
print('最高分',max(scores))
print('最低分',min(scores))
scoreset=set(scores)
for item in scoreset:
    print('{}分数数量:'.format(item),scores.count(item),end=',')
print()
print('成绩从高到低:',sorted(scores,reverse=True))
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632