gpt4 book ai didi

python 实现查找文件并输出满足某一条件的数据项方法

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python 实现查找文件并输出满足某一条件的数据项方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

python 实现文件查找和某些项输出 。

本文是基于给定一文件(students.txt),查找其中gpa分数最高的 输出,同时输出其对应的姓名和学分 。

一. 思路 。

首先需要打开文件,读取文件的每一行,将姓名,学分,gpa值分别存到三个对应的列表中,对于gpa列表进行遍历,获取其中值最大的一项,但是需要保存最大值对应的索引,方便输出对应的姓名和学分项 。

二. 代码 。

版本1 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*- 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 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#这个是根据第二项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 = #记录下gpa值最大的那项对应的索引值,方便输出其他项
   print ( "the max gpa is {},his name is {} and the scorespoint is {}" . format (maxgpa,list_name[index],list_points[index]))
 
main()

以上这篇python 实现查找文件并输出满足某一条件的数据项方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/jiaowosiye/article/details/79226836 。

最后此篇关于python 实现查找文件并输出满足某一条件的数据项方法的文章就讲到这里了,如果你想了解更多关于python 实现查找文件并输出满足某一条件的数据项方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com