统计一个班级学生的考试成绩,首先需要录入学生及其考试成绩。选出最高分,平均分,分数由高到低进行排序。评出学霸和学渣!
我的代码如下:
#!/usr/bin/env python
#coding:utf-8
#352-01.py
python编写成绩排名程序、a=1
n1=raw_input("please input number of student:")
n=int(n1)
dd={}
while a<=n:
i=raw_input("please input student name:")
python学生成绩统计?j=raw_input("please input score for %s:"% i)
dd[i]=j
a+=1
print"it is the message you input",dd
def ave(x):
x1=x.values()
python编程入门。s6=0
for o in x1:
s6=s6+int(o)
x3=len(x1)
x4=s6/x3
return x4
python输出成绩表?def shunxu(x):
y1=[]
for k in x:
y2=(x[k],k)
y1.append(y2)
y3=sorted(y1,reverse=True)
python批量查询成绩、y5=[]
for k1 in y3:
y4=(k1[1],k1[0])
y5.append(y4)
return y5
def maxx(x):
python计算每个学生的总成绩、z1=shunxu(x)#引用分数排列shunxu函数
z2=z1[0][1]
z3=[]
for k3 in z1:
if k3[1]==z2:
z3.append((k3[0],k3[1]))
python简单代码。return z3
def minx(x):
s1=shunxu(x)
s2=s1[len(s1)-1][1]
s3=[]
for k4 in s1:
python编程100例?if k4[1]==s2:
s3.append((k4[0],k4[1]))
return s3
if __name__=="__main__":
ave1=ave(dd)
print "平均成绩为",ave1
python浪漫代码?shunxu1=shunxu(dd)
print "分数从高到低进行排序",shunxu1
maxx1=maxx(dd)
print "学霸的分数为",maxx1
minx1=minx(dd)
print "学渣的分数为",minx1
Python代码?个人感觉函数里引用了太多变量,很繁琐。总体简单易懂。还请各路大神指教,让代码变得简单一点。
标签:
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态