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里面就行了
#!/usr/bin/python# -*- coding:utf-8 -*-def lev(num): atype = isinstance(num, (int, float, long)) if atype is True: if 90 <= num <= 100: return 'A' elif 80 <= num < 90: return 'B' elif 70 <= num < 80: return 'C' elif 60 <= num < 70: return 'D' elif num < 60: return 'E' else: return u'请输入正确分数'if __name__ == '__main__': anum = input(u'请输入考试成绩:') result = lev(anum) if result not in 'ABCDE': print result else: print u'输入成绩的等级是:{}'.format(result)
#-*- coding:utf-8 -*-
#杨鑫
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
#按照姓名排序
def by_name(t):
return t[0].lower()
#按照分数排序
def by_score(t):
return -t[1]
L2 = sorted(L, key = by_name)
L3 = sorted(L,key = by_score)
print("按照姓名排序后的结果:")
print(L2)
print("按照分数排序后的结果:")
print(L3)
结果:
python都可以干什么
Python拥有很多免费数据函数库、免费web网页模板系统、以及与web服务器进行交互的库,可以实现web开发,搭建web框架。2、数据科学 将Python用于机器学习:可以研究人工智能、机器人、语言识别、图像识别、自然语言处理和专家系统等。将Python用于数据分析\/可视化:大数据分析等。3、网络爬虫 网络爬虫是指按照某种...
学python可以做什么
六、Python在机器学习中的应用 随着机器学习技术的不断发展,Python在机器学习领域的应用也越来越广泛。Python的许多库,如TensorFlow和PyTorch等,都支持机器学习算法的开发和实现。这使得Python成为人工智能和机器学习领域的首选语言。综上所述,学习Python可以从事很多领域的工作,包括但不限于数据分析、网站...
学了python可以干嘛
Python可以用于自动化测试,编写脚本实现自动化测试,提高工作效率。Python是Linux发行版和RedHat\/Fedora\/Ubiquity\/Anaconda等系统组件的标准库,可以访问Windows的COM服务和其他WindowsAPI,也可以使用IronPython直接调用.NetFramework。Python的脚本编程功能可以帮助自动化各种重复性的任务,如文件处理、数据转换、网站...
Python可以做哪些有趣的事情?
一、制作游戏 Python可以用来制作各种类型的游戏,从简单的文字游戏到复杂的图形游戏都可以实现。使用Pygame等游戏开发库,你可以编写自己的游戏逻辑、设计游戏关卡和角色,并为游戏增加声音和图形效果。通过制作游戏,你不仅可以锻炼编程能力,还可以享受游戏创作的乐趣。二、创建艺术作品 Python可以用来创建各种...
Python的另外几种语言实现
下面分别列出几个主要的实现。1.CPython:这是Python的官方版本,使用C语言实现,使用最为广泛,新的语言特性一般也最先出现在这里。CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。2.Jython:这是Python的Java实现,相比于CPython,它与Java语言之间的互操作性...
python可以干什么
1、Web开发:结合python、html、css、javascript、数据库等开发一个网站。2、数据科学 数据科学,包括了机器学习,数据分析和数据可视化。将Python用于机器学习:可以研究人工智能、机器人、语言识别、图像识别、自然语言处理和专家系统等 将Python用于数据分析\/可视化:大数据分析等等 3、网络爬虫 网络爬虫又称...
10行代码搞定人脸识别?Python可以!
该技术通过摄像机或摄像头采集含有人脸的照片或视频,检测和跟踪视频中的人脸,最终实现人脸识别和辨认的目标。令人惊讶的是,仅用Python的10行代码,我们就能实现人脸识别功能(惊讶脸Σ(⊙▽⊙"a),下面是具体实现方法。以下是该程序的带注释版本,完整程序及相关配套文件可在此github库中找到,有兴趣的...
在Python中怎么实现换行?
注意,在使用多行字符串时需要注意缩进,即第一行与三个引号应当位于同一行。3、在语句中使用反斜杠反斜杠字符\\可以用来续行,即将一行代码分成多行编写。需要注意的是,反斜杠字符\\必须是行末字符,也就是说,不能在其后面紧跟其他字符。以上三种方式都可以实现Python中的换行,开发者可以根据实际情况...
python可以开发什么软件?
所以一个写给自由软件MySQL系统的脚本在很大程度上不需改变就可以工作在其他系统上(例如,Oracle)--你仅需要将底层的厂商接口替换掉就可以实现。6.python可以用于快速原型 对于Python程序来说,使用Python或C编写的组件看起来都是一样的。正因为如此,我们可以在一开始利用Python做系统原型,之后再将组件...
128个Python实战案例
41:Python实现密码强度检测器不世 42:使用Python实现深度神经网络 43:Python实现excel读数据并绘制成精美图像 44:人机对战初体验:Python基于Py.game实现四子棋游戏 45:Python 3实现可控制肉鸡的反向Shell 46:Python打造漏洞扫描器 47:Python应用马尔可夫链算法实现随机文本生成 49:数独游戏的Python...
牟瑶尼群: d={"Mike":98,"Michale":76,"Thomas":78,"Jane":86} marks=int(d[raw_input("Type the name:")]) print(marks)这样就可以了
达尔罕茂明安联合旗19290753569: Python ? - ?
牟瑶尼群: Python (发音:[ 'paiθ(ə)n; (US) 'paiθɔn ]),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大...
达尔罕茂明安联合旗19290753569: 怎么用Python生成学号,然后循环 - ?
牟瑶尼群: 用Python的for循环实现等差序列相加,例如(1+2+3+4+5+...+20)这样的算法
达尔罕茂明安联合旗19290753569: Python主要能做什么??
牟瑶尼群: Python的优势有必要作为第一步去了解,Python作为面向对象的脚本语言,优势就是数据处理和挖掘,这也注定了它和AI、互联网技术的紧密联系.网站开发.Python数据处理很在线,用它编写网站可以为大众提供优秀的服务,主要使用django...
达尔罕茂明安联合旗19290753569: 如何用python实现下面的功能 - ?
牟瑶尼群: with open('a.txt','r') as f0, open('b.txt','w') as f1: a=[] m=[] for j in [i.split() for i in f0.readlines()]: if j[0]=='A': a.append(j[1]) elif j[0]=='M': m.append(j[1]) f1.writelines(['add:'+','.join(a),'mo:'+','.join(m)])
达尔罕茂明安联合旗19290753569: python可以实现所有算法吗 - ?
牟瑶尼群: 那是当然.python 是一个通用语言.这一点难不倒它. 除非算法是依赖特定的软硬件环境.否则全部都可以实现.现在大部分算法都集中在大数据与人工智能了. 基础的算法基本上没有多少人研究了. python 在大数据与人工智能上支撑的库很多. 游刃有余.最近在研究语义学习的算法,用python 来实现非常快. 通常新算法先用python 来写,验证完成后再转换成其它的语言.
达尔罕茂明安联合旗19290753569: python怎么实现trace功能 - ?
牟瑶尼群: 使用语句traceback.extract_stack()给一个使用这个语句的实例: //用try..except捕获异常,然后traceback.print_exc()打印 #!/usr/bin/python import sys import traceback import test1a=10 b=0try:print test1.division(a,b) except:print '...
达尔罕茂明安联合旗19290753569: 如何利用python语言实现机器学习算法 - ?
牟瑶尼群: 基于以下三个原因,我们选择Python作为实现机器学习算法的编程语言:(一) Python的语法清晰;(二) 易于操作纯文本文件;(三) 使用广泛,存在大量的开发文档. 可执行伪代码 Python具有清晰的语法结构,大家也把它称作可执行伪...
达尔罕茂明安联合旗19290753569: 大数据处理为什么要用python - ?
牟瑶尼群: 大数据的数据从哪里来?除了部分企业有能力自己产生大量的数据,大部分时候,是需要靠爬虫来抓取互联网数据来做分析.网络爬虫是Python的传统强势领域,最流行的爬虫框架Scrapy,HTTP工具包urlib2,HTML解析工具beautifulsoup,XML解析...