最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

一. 思路

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

二. 代碼

版本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:   #開始進行處理 把第一列存到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分數(shù)最高的
    if max_gpa <float(list_gpa[i]):
      max_gpa=float(list_gpa[i])
      index=i      #這一步就是記錄list_gpa中GPA最高的在列表的第幾個位置,方面輸出對應(yīng)的姓名和分數(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)的學分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)文章

  • 幫你快速上手Jenkins并實現(xiàn)自動化部署

    幫你快速上手Jenkins并實現(xiàn)自動化部署

    在未學習Jenkins之前,只是對Jenkins有一個比較模糊的理解,即Jenkins是一個自動化構(gòu)建項目發(fā)布的工具,可以實現(xiàn)代碼->github或者gitlab庫->jenkins自動部署->訪問的整體的過程,而無需人為重新打包,今天就帶大家詳細了解一下,幫你快速上手Jenkins,需要的朋友可以參考下
    2021-06-06
  • 基于Python實現(xiàn)中秋佳節(jié)月餅搶購腳本

    基于Python實現(xiàn)中秋佳節(jié)月餅搶購腳本

    這篇文章主要介紹了Python版中秋佳節(jié)月餅搶購腳本,今天要用的是一個測試工具的庫Selenium,今天我們就是用它去實現(xiàn)自動化搶購月餅,其實就是用這個工具"模擬"人為操作瀏覽器相應(yīng)的操作,比如登陸,勾選購物車商品,下單購買等等操作,需要的朋友可以參考下
    2022-09-09
  • Python中的元組(Tuple)操作實例詳解

    Python中的元組(Tuple)操作實例詳解

    Python?元組和列表很像,也是一個包含多個元素的集合,下面這篇文章主要給大家介紹了關(guān)于Python中元組(Tuple)操作的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • python實現(xiàn)圖片,視頻人臉識別(dlib版)

    python實現(xiàn)圖片,視頻人臉識別(dlib版)

    這篇文章主要介紹了python實現(xiàn)圖像,視頻人臉識別(dlib版)的相關(guān)資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-11-11
  • Python基于當前時間批量創(chuàng)建文件

    Python基于當前時間批量創(chuàng)建文件

    這篇文章主要介紹了Python基于當前時間批量創(chuàng)建文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Python和Sublime整合過程圖示

    Python和Sublime整合過程圖示

    這篇文章主要介紹了Python和Sublime整合過程圖示,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • python_mask_array的用法

    python_mask_array的用法

    今天小編就為大家分享一篇python_mask_array的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 用python實現(xiàn)百度翻譯的示例代碼

    用python實現(xiàn)百度翻譯的示例代碼

    這篇文章主要介紹了用python實現(xiàn)百度翻譯的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Python 2.x如何設(shè)置命令執(zhí)行的超時時間實例

    Python 2.x如何設(shè)置命令執(zhí)行的超時時間實例

    這篇文章主要給大家介紹了關(guān)于Python 2.x如何設(shè)置命令執(zhí)行超時時間的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • Python 高級教程之線程進程和協(xié)程的代碼解析

    Python 高級教程之線程進程和協(xié)程的代碼解析

    這篇文章主要介紹了Python 高級教程之線程進程和協(xié)程的代碼解析,包括使用線程模塊的簡單示例,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論

梅河口市| 台中县| 临高县| 兴化市| 永安市| 呼和浩特市| 靖宇县| 铁力市| 芦山县| 梁河县| 德兴市| 南开区| 醴陵市| 南宁市| 兴国县| 奎屯市| 焉耆| 阿瓦提县| 凤阳县| 前郭尔| 德庆县| 云林县| 扶余县| 青浦区| 三门县| 安陆市| 渝北区| 延长县| 永昌县| 德阳市| 东平县| 江阴市| 图们市| 蚌埠市| 连江县| 昌图县| 延边| 康保县| 定边县| 东方市| 南雄市|