Float_从txt中读取计算

(截图来自coursera密歇根大学python for data structure week3 )

line8:使用rstrip去除行之间空格
line9:打印出来开头是该字符串的行
line13:取小数点后的数
line14:取整准备计算
line15:这里刚开始的时候我将他单独抽出来一个循环,其实没有必要(循环内语句放置不熟悉),在这里将所有的值想加
ling16:计算行数(这里本来我也是差点另起一个循环了)
注意:
1.在使用open和read的时候要知道自己要读出什么,如果只是行千万别手多多去加入个read;
2.循环中的语句该怎么放置这个要熟练,别乱使用range;
3.不要用sum和valve开头或者含他们的变量名字;
4.想不出的时候别总想着去尝试运行结果会让人不耐烦,要多读题,实在不行就否定已经写好的代码重新来。
思路:
每行中有个小数,但是小数我们在python中计算是有错误的,所以将他化整数再除回去小数
--------------------------------------------分割线------------------------------------
今天继续听课听到list,又想到了一个方法:
思路:取整后放入一个新的list中sum一下就好了
fname = input("Enter file name: ")
fh = open(fname)
sa_list = list()
new_list = list()
calcu = 0
index = 0
dict = []
for line in fh:
line = line.rstrip()
if not line.startswith('X-DSPAM-Confidence:'):
continue
words = line.split()
res_word = words[1]
sa_list.append(res_word)
for index in sa_list:
in_value = float(index) * float(10000)
in1_value = int(in_value)
new_list.append(in1_value)
print(sum(new_list)/len(new_list)/10000)
---恢复内容结束---

(截图来自coursera密歇根大学python for data structure week3 )

line8:使用rstrip去除行之间空格
line9:打印出来开头是该字符串的行
line13:取小数点后的数
line14:取整准备计算
line15:这里刚开始的时候我将他单独抽出来一个循环,其实没有必要(循环内语句放置不熟悉),在这里将所有的值想加
ling16:计算行数(这里本来我也是差点另起一个循环了)
注意:
1.在使用open和read的时候要知道自己要读出什么,如果只是行千万别手多多去加入个read;
2.循环中的语句该怎么放置这个要熟练,别乱使用range;
3.不要用sum和valve开头或者含他们的变量名字;
4.想不出的时候别总想着去尝试运行结果会让人不耐烦,要多读题,实在不行就否定已经写好的代码重新来。
思路:
每行中有个小数,但是小数我们在python中计算是有错误的,所以将他化整数再除回去小数
--------------------------------------------分割线------------------------------------
今天继续听课听到list,又想到了一个方法:
思路:取整后放入一个新的list中sum一下就好了
fname = input("Enter file name: ")
fh = open(fname)
sa_list = list()
new_list = list()
calcu = 0
index = 0
dict = []
for line in fh:
line = line.rstrip()
if not line.startswith('X-DSPAM-Confidence:'):
continue
words = line.split()
res_word = words[1]
sa_list.append(res_word)
for index in sa_list:
in_value = float(index) * float(10000)
in1_value = int(in_value)
new_list.append(in1_value)
print(sum(new_list)/len(new_list)/10000)
练习文本链接mbox-short.txt:
http://www.py4e.com/code3/mbox-short.txt
浙公网安备 33010602011771号