【发布时间】:2016-03-24 03:55:42
【问题描述】:
我有一个任务需要我用 python 编写一个程序,该程序读取一个文本文件,该文件包含有关人的信息(姓名、体重和身高)。
然后我需要程序要求用户输入一个姓名,然后在文本文件中查找该姓名并打印出包含该姓名以及该人的身高和体重的行。
然后程序必须计算出人们的平均体重和平均身高。
文本文件是:
James,73,1.82,M
Peter,78,1.80,M
Jay,90,1.90,M
Beth,65,1.53.F
Mags,66,1.50,F
Joy,62,1.34,F
到目前为止,我有这段代码使用用户输入的名称打印出该行,但我不知道分配高度和重量:
search = input("Who's information would you like to find?")
with open("HeightAndWeight.txt", "r") as f:
for line in f:
if search in line:
print(line)
【问题讨论】:
-
查看
str.split。 -
您应该尝试将任务拆分为小的子问题。例如,您是否尝试过从简单的数字列表中计算平均值?您应该阅读阅读 python 中的 csv 文件和生成器表达式/列表推导。或者查看
pandas库,它可能提供您需要的所有功能。最后(更好:首先),熟悉语言。也许可以通过一个基本教程。 -
我制作了一个程序,可以从计划中的数字列表中计算平均值我只是在拆分行并只取所需的数字时遇到问题。
标签: python python-3.x csv pandas