导航:首页 > 编程语言 > python怎么看学生成绩

python怎么看学生成绩

发布时间:2022-04-15 11:54:23

‘壹’ 用python怎么写出输入语文和数学成绩,求出其总分和平均数

摘要 1.输入学生学号:

‘贰’ 用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求学生平均成绩

是什么平均成绩呢?是一门课程所有学生的平均成绩,还是一个学生所有课程的平均成绩呢

‘肆’ 用python编写的一个学生成绩管理系统

# -*- coding: cp936 -*-
class StuInfo:
def __init__(self):
self.Stu=[{"Sno":"1","Sname":"姓名","ChineseScore":64,"MathsScore":34,"EnglishScore":94,"ComputerScore":83},
{"Sno":"2","Sname":"姓名","ChineseScore":44,"MathsScore":24,"EnglishScore":44,"ComputerScore":71},
{"Sno":"3","Sname":"姓名","ChineseScore":74,"MathsScore":35,"EnglishScore":74,"ComputerScore":93},
{"Sno":"4","Sname":"姓名","ChineseScore":94,"MathsScore":54,"EnglishScore":24,"ComputerScore":73}]
self.attribute={"Sno":"学号",
"Sname":"姓名",
"ChineseScore":"语文成绩",
"MathsScore":"数学成绩",
"EnglishScore":"英语成绩",
"ComputerScore":"计算机成绩"
}
def _add(self):
'''添加'''
singleInfo={}
for i in self.attribute:
if "Score" in i:
singleInfo[i]=int(raw_input(self.attribute[i]+"\n"))
else:
singleInfo[i]=raw_input(self.attribute[i]+"\n").strip()
self.Stu.append(singleInfo)
print "添加成功OK"
for i in singleInfo:
print i,"=",singleInfo[i]

def _del(self):
"""删除学号为Sno的记录"""
Sno=raw_input("学号:\n")
self.Stu.remove(self.__getInfo(Sno))
print "删除成功OK"

def _update(self):
"""更新数据"""
Sno=raw_input("学号\n").strip()
prefix="修改"
updateOperate={"1":"ChineseScore",
"2":"MathsScore",
"3":"EnglishScore",
"4":"ComputerScore"}
for i in updateOperate:
print i,"-->",prefix+self.attribute[updateOperate[i]]
getOperateNum=raw_input("选择操作:\n")
if getOperateNum:
getNewValue=int(raw_input("输入新的值:\n"))
record=self.__getInfo(Sno)
record[updateOperate[getOperateNum]]=getNewValue
print "修改"+record["Sname"]+"的"+str(updateOperate[getOperateNum])+"成绩=",getNewValue,"\n成功OK"

def _getInfo(self):
"""查询数据"""
while True:
print "1->学号查询 2->条件查询 3->退出"
getNum=raw_input("选择:\n")
if getNum=="1":
Sno=raw_input("学号:\n")
print filter(lambda record:record["Sno"]==Sno,self.Stu)[0]
elif getNum=="2":
print "ChineseScore 语文成绩;","MathsScore 数学成绩;","EnglishScore 英语成绩;","ComputerScore 计算机成绩;"
print "等于 ==,小于 <, 大于 > ,大于等于 >=,小于等于<= ,不等于!="
print "按如下格式输入查询条件 eg: ChineseScore>=60 "
expr=raw_input("条件:\n")
Infos=self.__getInfo(expr=expr)
if Infos:
print "共%d记录"%len(Infos)
for i in Infos:
print i
else:
print "记录为空"
elif getNum=="3":
break
else:
pass
def __getInfo(self,Sno=None,expr=""):
"""查询数据
根据学号 _getInfo("111111")
根据分数 _getInfo("EnglishSorce>80")"""
if Sno:
return filter(lambda record:record["Sno"]==Sno,self.Stu)[0]
for operate in [">=",">","<=","<","==","!="]:
if operate in expr:
gradeName,value=expr.split(operate)
return filter(lambda record: eval( repr(record[gradeName.strip()])+operate+value.strip()) ,self.Stu)
return {}

def _showAll(self):
"""显示所有记录"""
for i in self.Stu:
print i

@staticmethod
def test():
"""测试"""
_StuInfo=StuInfo()
while True:
print "1->录入数据 2->修改数据 3->删除数据 4->查询数据 5->查看数据 6->退出"
t=raw_input("选择:\n")
if t=="1":
print "录入数据"
_StuInfo._add()
elif t=="2":
print "修改数据"
_StuInfo._update()
elif t=="3":
print "删除数据"
_StuInfo._del()
elif t=="4":
print "查询数据"
_StuInfo._getInfo()
elif t=="5":
print "显示所有记录"
_StuInfo._showAll()
elif t=="6":
break
else:
pass
if __name__=="__main__":
StuInfo.test()

‘伍’ 用python输入一个百分制考试成绩,判断是否及格并输出结果

/*求编程:输入学生成绩,判断该成绩的等级;............by Mr.Kong*/

#include<stdio.h>

main()

{

int score,a;

printf("请输入学生的成绩:");

do

{

scanf("%d",&score);

}

while(score<0||score>100); /*学生的成绩在0至100之间*/

a=score/10;

switch(a)

{

case 10:

case 9:

printf("优秀"); /*成绩大于90分为优秀*/

break;

case 8:

case 7:

printf("中等"); /*成绩在70至80分之间为中等*/

break;

case 6:

printf("及格"); /*成绩在60至70分之间为及格*/

break;

default :

printf("不及格"); /*成绩在低于60分为不及格*/

break;

}

}

‘陆’ 用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中输入若干同学成绩(用输入-1表示输入结束)如何用循环语句求及格学生的平均成绩

实现该功能的代码如下:
scores = [] #定义列表,保存及格学生的分数
score = float(input("请输入学生成绩:")) #接收输入
while score!=-1: #输入值不等于-1时,执行循环体
if score>=60: #判断成绩是否大于60
scores.append(score)#及格的分数放入列表中
score = float(input("请输入学生成绩:")) # 接收输入
if len(scores)>0: #加入此判断,避免出现除0异常
print("及格学生人数为:",len(scores))
print("及格学生的平均成绩为:", sum(scores)/len(scores))
else:
print("未输入学生的成绩")

‘捌’ 如何用python编程做一个迷你成绩查询器

python的cmd模块为命令行应用提供了强大的支持:

#!/usr/bin/envpython
#coding:utf-8


fromcmdimportCmd


classDegree(Cmd):

STUDENTS={}

defdo_enter(self,cmdln):
"""Enterastudent';"""
ln=cmdlnorraw_input("EnterStudent'snameanddegree:")
student,degree=ln.split("")
self.STUDENTS[student]=int(degree)

defdo_delete(self,cmdln):
"""Enterastudent'snamefordelete;"""
student=cmdlnorraw_input("EnterStudent'snamefordelete:")
ifstudentinself.STUDENTS:
delself.STUDENTS[student]

defdo_list(self,cmdln):
"""ListStudentsName-Degree;"""
forstudent,degreeinsorted(self.STUDENTS.items()):
printstudent,degree

defdo_compute(self,cmdln):
"""Computedegrees'averangedata;"""
avg=sum(self.STUDENTS.values())/len(self.STUDENTS)
print"Avg:{avg}".format(avg=avg)

defdo_quit(self,cmdln):
"""Leavethsapplication."""
return1


if__name__=="__main__":
degreemgr=Degree()
degreemgr.cmdloop()

"""
help
tim@crunchbangtime:~/workspace/$pythonqa_cmd.py
(Cmd)?

Documentedcommands(typehelp<topic>):
========================================


(Cmd)?enter
Enterastudent';
(Cmd)helplist
ListStudentsName-Degree;
(Cmd)
(Cmd)enterTim93
(Cmd)enterBruce38
(Cmd)enter
EnterStudent'snameanddegree:Bruce88
(Cmd)enterHans89
(Cmd)enterBill94
(Cmd)
(Cmd)list
Bill94
Bruce88
Hans89
Tim93
(Cmd)deleteBill
(Cmd)list
Bruce88
Hans89
Tim93
(Cmd)compute
Avg:90
(Cmd)quit
tim@crunchbangtime:~/workspace/$
"""

‘玖’ 怎么用python完成成绩查询

d={"Mike":98,"Michale":76,"Thomas":78,"Jane":86}
marks=int(d[raw_input("Typethename:")])
print(marks)

这样就可以了

‘拾’ python3计算每个学生的总成绩

数量少的话可以用列表循环来实现
数量多的话就要用pandas来实现了

阅读全文

与python怎么看学生成绩相关的资料

热点内容
看帧率app如何使用 浏览:523
从DHC服务器租用IP地址 浏览:473
编译怎么学 浏览:329
数码管显示0到9plc编程 浏览:665
服务器是为什么服务的 浏览:765
java定义数据类型 浏览:874
安卓pdf手写 浏览:427
什么是app开发者 浏览:284
android闹钟重启 浏览:101
程序员失职 浏览:518
在云服务器怎么改密码 浏览:586
服务器pb什么意思 浏览:940
51驾驶员的是什么app 浏览:670
php静态变量销毁 浏览:888
编程买苹果电脑 浏览:762
flac算法 浏览:499
reactnative与android 浏览:665
程序员是干什么的工作好吗 浏览:258
kbuild编译ko 浏览:471
条件编译的宏 浏览:566