亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

本文是基于給定一文件(students.txt),查找其中GPA分?jǐn)?shù)最高的 輸出,同時輸出其對應(yīng)的姓名和學(xué)分

一. 思路

首先需要打開文件,讀取文件的每一行,將姓名,學(xué)分,GPA值分別存到三個對應(yīng)的列表中,對于GPA列表進(jìn)行遍歷,獲取其中值最大的一項,但是需要保存最大值對應(yīng)的索引,方便輸出對應(yīng)的姓名和學(xué)分項

二. 代碼

版本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()函數(shù) 讀取文件的全部內(nèi)容,存成一個列表,每一項都是以換行符結(jié)尾的一個字符串,對應(yīng)著文件的一行

  list_name=[] #初始化一個空列表 用來存該文件的姓名 也就是第一列
  list_scores=[]
  list_gpa=[]

  for line in lines:   #開始進(jìn)行處理 把第一列存到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 遍歷該列表找其中g(shù)pa分?jǐn)?shù)最高的
    if max_gpa <float(list_gpa[i]):
      max_gpa=float(list_gpa[i])
      index=i      #這一步就是記錄list_gpa中GPA最高的在列表的第幾個位置,方面輸出對應(yīng)的姓名和分?jǐn)?shù)
  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

#這個是根據(jù)第二項hours和第三項points的比值,哪個值大就輸出對應(yīng)的學(xué)分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中對應(yīng)項的比值都存到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值最大的那項對應(yīng)的索引值,方便輸出其他項
  print("the max GPA is {},his name is {} and the scorespoint is {}".format(maxgpa,list_name[index],list_points[index]))

main()

以上這篇python 實現(xiàn)查找文件并輸出滿足某一條件的數(shù)據(jù)項方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    python怎么刪除緩存文件

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

    Python?pyecharts繪制詞云圖代碼

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

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

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

    python教程十行代碼教你語音轉(zhuǎn)文字QQ微信聊天

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

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

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

    Python生成隨機(jī)數(shù)的方法

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

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

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

    Python?shapely庫的具體使用

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

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

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

最新評論