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


 

posted @ 2018-03-21 21:07  solitude_26  阅读(187)  评论(0)    收藏  举报