欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 實現(xiàn)查找文件并輸出滿足某一條件的數據項方法

 更新時間:2019年06月12日 09:06:24   作者:哈哈哈哈士奇VIP  
今天小編就為大家分享一篇python 實現(xiàn)查找文件并輸出滿足某一條件的數據項方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

python 實現(xiàn)文件查找和某些項輸出

本文是基于給定一文件(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 實現(xiàn)查找文件并輸出滿足某一條件的數據項方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python爬蟲爬取Bilibili彈幕過程解析

    Python爬蟲爬取Bilibili彈幕過程解析

    這篇文章主要介紹了Python爬蟲爬取Bilibili彈幕過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • python怎么刪除緩存文件

    python怎么刪除緩存文件

    在本篇文章里小編給大家整理的是一篇關于python刪除緩存文件方法,需要的朋友們可以學習下。
    2020-07-07
  • Python?pyecharts繪制詞云圖代碼

    Python?pyecharts繪制詞云圖代碼

    這篇文章主要介紹了Python?pyecharts繪制詞云圖代碼,
    2021-12-12
  • python+matplotlib演示電偶極子實例代碼

    python+matplotlib演示電偶極子實例代碼

    這篇文章主要介紹了python+matplotlib演示電偶極子實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python教程十行代碼教你語音轉文字QQ微信聊天

    python教程十行代碼教你語音轉文字QQ微信聊天

    QQ上面發(fā)的語音消息是可以直接文字識別的,但是微信為什么沒有呢?是因為技術太難實現(xiàn)嗎?這個很簡單??!今天給大家介紹一下語音轉文字的原理
    2021-09-09
  • Python 3.8 新功能來一波(大部分人都不知道)

    Python 3.8 新功能來一波(大部分人都不知道)

    Python 3.8 是Python語言的最新版本,它適合用于編寫腳本、自動化以及機器學習和Web開發(fā)等各種任務。這篇文章主要介紹了Python 3.8 新功能(大部分人都不知道),需要的朋友可以參考下
    2020-03-03
  • Python生成隨機數的方法

    Python生成隨機數的方法

    這篇文章主要介紹了Python生成隨機數的方法,有需要的朋友可以參考一下
    2014-01-01
  • Python OpenCV實現(xiàn)鼠標畫框效果

    Python OpenCV實現(xiàn)鼠標畫框效果

    這篇文章主要為大家詳細介紹了Python OpenCV實現(xiàn)鼠標畫框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python?shapely庫的具體使用

    Python?shapely庫的具體使用

    本文主要介紹了Python?shapely庫的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 對Python Pexpect 模塊的使用說明詳解

    對Python Pexpect 模塊的使用說明詳解

    今天小編就為大家分享一篇對Python Pexpect 模塊的使用說明詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論