1.学生成绩统计汇总(用python实现)
} public int[] generateRandArray(int n){ int array[] = new int[n]; Random rand= new Random(); for (int i = 0; i < array.length; i++) { array[i] = rand.nextInt(); } return array; } public boolean isSorted(int [] array){ for(int i=0;i。
2.python如何进行多项式的加减乘除
如何进行多项式的加减乘除?这个题目太大!12个字,写出来很简单,答案却是初中教材上好几章的内容啊,这里不可能详细回答,也只能给你简单的回答(更详细的,相关概念,更多的题目的例子及方法,请参看教材,这里不可能讲更多的内容!大家都很忙啊!还有问题请写出具体的题目)1。
多项式的加减法则:去括号,合并同类项例 (3x² 4x-5) (2x²-5x 6)-(4x-7) =3x² 4x-5 2x²-5x 6-4x 7 =5x²-5x 8 2。 整式的乘法按照乘法分配律进行: (1) 单项式乘以多项式就按乘法分配律做: a(b c-d)=ab ac-ad 法则:单项式乘以多项式,把这个单项式分别与多项式的每个项相乘,再把所得积相加例。
3a ²b(2a²-3ab b²) =3a²b(2a²)-3a ²b(3ab) 3a ²b(b²) =6a^4b-9a^3b^2 3a^2b^3(2) 多项式乘以多项式,反复应用乘法分配律例。 (a b)(x-y) =a(x-y) b(x-y) =ax-ay bx-by3。
多项式除以单项式法则:多项式除以单项式,用这个多项式的每一项分别除以单项式,再把所得的商相加例。 (36x²y² 12x²y-18xy²-24xy)/6xy = (36x²y²)/(6xy) (12x²y)/6xy-(18xy²)/(6xy)-(24xy)/(6xy) =6xy 2x-3y-44。
多项式除以多项式(1) 把被除式和除式分别分解因式,约去它们的公因式例1。(x²-4x 3)/(x-3) =(x-1)(x-3)/(x-3) =x-1 能整除,结果是一个整式 例2。
(x²-y²)/(x²-2xy y²) =[(x y)(x-y)]/(x-y)² =(x-y)/(x y) 不能整除,结果是一个分式5。 多项式除以多项式(2),竖式除法 (此处略 )现在初中教材 一般不要求竖式除法再次声明:正式的加减乘除包括了教材好几章的内容,有和多东西在这里不可能展开请谅解。
3.用python带分数和分数
def is_simple(a,b):
if a > b:
n = a
else:
n = b
for i in range(2,n):
if a%i == 0 and b%i==0:
return 0
else:
return 1
ostr = raw_input('请输入一个如例子中的分数:2/3')
if '/' in ostr:
olist = ostr.split('/')
if olist[0].isnumeric() and olist[1].isnumeric():
m = int(olist[0])
d = int(olist[1])
if is_simple(m,d):
print '%s是最简分数!'% ostr
else:
print '%s不是最简分数'% ostr
else:
print '请输入正常的分数'
else:
print '请输入正常的分数'
4.用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里面就行了
5.用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]]=getNewValueprint "修改"+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 "等于 ==,小于 ,大于等于 >=,小于等于=60 "expr=raw_input("条件:\n")Infos=self.__getInfo(expr=expr)if Infos:print "共%d记录"%len(Infos)for i in Infos:print ielse:print "记录为空"elif getNum=="3":breakelse:passdef __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 [">=",">","录入数据 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":breakelse:passif __name__=="__main__":StuInfo.test()。
转载请注明出处代码入门网 » python如何进行分数计算(学生成绩统计汇总(用python实现))