python学生成绩计算
❶ 用Python编写学生成绩分析系统
学生的数量我们并不知道有多少,有可能是1个学生,但也有可能是100000个学生
但是我们能确定的是学生的学号,因为每个学生的学号都是不一样的(除非出现意外情况)
那么我们可以以学生的学号来排序,比如000是小明,那么我们把000放在list的第一位,把小明这个人的名字放在学生名的list的第一位,那么他的所有的成绩分数什么的都会在每个list的第一位
现在我们可以开始做第一步,寻找学生。 寻找学生我们需要一个parameter,一般来说会给学号或者是名字,那么我们可以用linear search从list的头开始寻找到尾。如果没有到达list的尾部而且还寻找到了学生,那么return 他在这个list的位置,如果到达了list的底部,return一个message告诉对方系统里没有这个学生
计算学生总成绩:我们已经知道了这个学生名字或者学号在各个list的位置了,那么这个学生所对应的成绩分数都在各个list的相同的位置,那么我们只用上个方法return的数字去寻找各个考试的分数,然后根据百分比相乘后加起来,这就是这个学生的总成绩
排名:这个要根据什么来排,如果你是根据总成绩来排的话,你需要去比较所有的分数。这个就需要sorting search,至于方法有很多,应该有六种,具体的我记不清楚,不过你可以去网上找找
用字母代表成绩:这个也很简单,既然你都知道分数了,那么就设置一个区域,比如90-100是优秀,那么把所有在90-100的分数全部变成A然后存入list里面就行了(记得要按照顺序!!)
班级平均分:emmmm这个是咋算来着的。。。。应该是把所有学生在某一次作业或者考试的成绩全部加起来后除以全部人数吧。。那么你自己按照一个顺序,把所有的分数加起来除以所有的人数后再存入list里面就行了
❷ 用python怎么写出输入语文和数学成绩,求出其总分和平均数
importsys
ifsys.version[0]=='3':raw_input=input
yuwen=int(raw_input("请输入语文成绩"))
shuxue=int(raw_input("请输入数学内成绩"))
zhongfeng=yuwen+shuxue
pingjun=zhongfeng/2.0
print("总分:{0} 平均容成绩:{1:.2f}".format(zhongfeng,pingjun))
❸ 急求 Python编写程序,计算并输出n位同学的英语平均成绩。 要求如下:
fromfunctoolsimportrece
N=input('输入N的大小:')
ifN.isdigit():
N=int(N)
ifisinstance(N,int):
if1<N<100:
allN=[iforiinrange(1,N+1)ifi%2==0]
result=rece(lambdax,y:x*y,allN)
print(result)
else:
print('输入必须是大于1,小于100的整数内')
else:
print("请输入整数")
else:
print('输入必须为数字容')
❹ python输入若干个0–100的成绩,计算所有成绩的平均分
#python输入若干个0–100的成绩,计算所专有成绩的平均属分
defget():
i=0
scores=[]
while1:
i=int(input('inputascoreifend,input-1 '))
ifi<0:
returnscores
scores.append(i)
defavg(scores):
lens=len(scores)
sum=0
foriinscores:
sum=sum+i
avg=sum/lens
returnavg
if__name__=='__main__':
print("averageis%f"%avg(get()))
❺ python算综合成绩
憋用eval,很容易触发异常的,用float就可以了
在for循环之前加上scores = [], 然后把每个人的成绩添加到列表里,for结束后再sort就可以了。
❻ 用python编写程序输入10名学生的成绩,进行优、良、中、及格和不及格的统计
L=[]
y=0#优的人数
q=0#良的人数
z=0#中的人数
j=0#及格的人数
b=0#不及格的人数
foriinrange(10):
c=input("请输入第{}位学生的成绩:".format(i+1),)
L.append(c)
forainL:
ifint(a)>=90:
y+=1
elifint(a)>=80:
q+=1
elifint(a)>=70:
z+=1
elifint(a)>=60:
j+=1
else:
b+=1
print("这十名学生中得优的人数是{}人,得良的人数是{}人,得中的人数是{}人,得及格的人数是{}人,得不及格的人数是{}人".format(y,q,z,j,b))
❼ 急求 Python编写程序,计算并输出n位同学的英语平均成绩。 要求如下: 1. n和各位同学的英语成绩由
#!/usr/bin/python
#-*-coding:utf-8-*-
#@Time:2018/6/1510:40
#@File:Average_Value.py
"""
输入N个学生英文成绩,返回平均值
"""
defaverage(alist):
assertisinstance(alist,list),'输入的不是列表'
sum_list=sum(alist)
num_list=len(alist)
aver=round(sum_list*1.0/num_list,2)
returnaver
if__name__=='__main__':
num=int(raw_input(u'请输入有多少个学生:'))
sour=[]
if1<=num<=50:
n=1
whilen<=num:
temp=float(raw_input(u'请输入学生英语成绩:'))
ifisinstance(temp,(int,float)):
sour.append(temp)
n+=1
else:
printu'请输入正确的英文成绩'
continue
else:
printu'这次英语测试的平均成绩是:{0}'.format(average(sour))
else:
printu'输入错误'
❽ python计算学生成绩的平均值
依次输入学生的三门科目成绩:
3.计算该学生的平均成绩,并打印:
4.平均成绩保留两位小数点:
计算该学生语文成绩占总成绩的百分比,并打印。
❾ 用python语言 实现从键盘输入若干学生成绩(输入q结束),如果成绩小于0,则重新输入.统计学生人数和平均分
python3.6代码:袭
cnt=0
sum=0
whileTrue:
print("请输入分数:")
i=input()
if(noti):
continue
if(i=="q"):
break
if(int(i)<0):
print("输入有误!")
continue
cnt=cnt+1
sum=sum+int(i)
print("学生人数:"+str(cnt))
print("平均分:"+str(sum/cnt))
❿ 用python编写一个函数处理学生成绩,要求:每个学生成绩为一个字典的数据项,循
文字没描述,图片看不清,你这让人没法回答啊