圆月山庄资源网 Design By www.vgjia.com
python 实现文件查找和某些项输出
本文是基于给定一文件(students.txt),查找其中GPA分数最高的 输出,同时输出其对应的姓名和学分
一. 思路
首先需要打开文件,读取文件的每一行,将姓名,学分,GPA值分别存到三个对应的列表中,对于GPA列表进行遍历,获取其中值最大的一项,但是需要保存最大值对应的索引,方便输出对应的姓名和学分项
二. 代码
版本1
# -*- coding: utf-8 -*- """ Created on Thu Feb 1 12:24:18 2018 @author: Administrator """ def main(): file=open("students.txt",'r') lines=file.readlines() #使用readlines()函数 读取文件的全部内容,存成一个列表,每一项都是以换行符结尾的一个字符串,对应着文件的一行 list_name=[] #初始化一个空列表 用来存该文件的姓名 也就是第一列 list_scores=[] list_gpa=[] for line in lines: #开始进行处理 把第一列存到list_name 第二列存到list_scores,,,,, elements=line.split() list_name.append(elements[0]) list_scores.append(elements[1]) list_gpa.append(elements[2]) max_gpa=0 index=0 for i in range (len(list_gpa)): #对于列表list_gpa 遍历该列表找其中gpa分数最高的 if max_gpa <float(list_gpa[i]): max_gpa=float(list_gpa[i]) index=i #这一步就是记录list_gpa中GPA最高的在列表的第几个位置,方面输出对应的姓名和分数 print("the person is {0} and the scores are {1} ,the gpa is {2}".format(list_name[index],list_scores[index],max_gpa)) main()
版本2
#这个是根据第二项hours和第三项points的比值,哪个值大就输出对应的学分points和GPA值points/hours def main(): file=open("students.txt",'r') lines=file.readlines() list_name=[] list_hours=[] list_points=[] for line in lines: elements=line.split() list_name.append(elements[0]) list_hours.append(elements[1]) list_points.append(elements[2]) list_gpa=[] #这个列表用来存放hours 和points之间的比值 for i in range(len(list_name)): a=float(list_hours[i]) b=float(list_points[i]) c=b/a list_gpa.append(str(c)) #把原来list_hours 和list_points中对应项的比值都存到list_gpa列表中 maxgpa=0 for i in range(len(list_gpa)): #找list_gpa中值最大的那项 if maxgpa<float(list_gpa[i]): maxgpa=float(list_gpa[i]) index=i #记录下gpa值最大的那项对应的索引值,方便输出其他项 print("the max GPA is {},his name is {} and the scorespoint is {}".format(maxgpa,list_name[index],list_points[index])) main()
以上这篇python 实现查找文件并输出满足某一条件的数据项方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
更新日志
2024年11月06日
2024年11月06日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]