不高效自学 之Python 34课 读取写入文件 简单数据处理过程

不高效学习之Python 34课

为了方便学习改了课程代码,每部添加数字 并且输出单步结果

test=open('32_test表数据.txt',encoding='utf-8')
lines=test.readlines()

print (lines)
results = []

for line in lines:
    print('1'+line)
    linedata=line.split()
    b=[2]
    print (b+linedata)

    sum = 0
    c=[3]
    score_list = linedata[1:]
    print (c+score_list)
    for score in score_list:
        sum += int(score)
        print (sum)
    result ='%s\t: %d\n' % (linedata[0],sum)
    print (result)
    results.append(result)
print(results)
output = open('32_test表数据r.txt','w',encoding='UTF-8')
output.writelines(results)
test.close()

对应结果集输出


['刘备 23 35 44 47 51\n', '关羽 60 77 68\n', '张飞 97 99 89 91\n', '诸葛亮 100']
1刘备 23 35 44 47 51

[2, '刘备', '23', '35', '44', '47', '51']
[3, '23', '35', '44', '47', '51']        
23
58
102
149
200
刘备    : 200

1关羽 60 77 68

[2, '关羽', '60', '77', '68']
[3, '60', '77', '68']
60
137
205
关羽    : 205

1张飞 97 99 89 91

[2, '张飞', '97', '99', '89', '91']
[3, '97', '99', '89', '91']
97
196
285
376
张飞    : 376

1诸葛亮 100
[2, '诸葛亮', '100']
[3, '100']
100
诸葛亮  : 100

['刘备\t: 200\n', '关羽\t: 205\n', '张飞\t: 376\n', '诸葛亮\t: 100\n']

但是遇到个问题 就是循环中的sum =0 在子循环外,是为了在自循环全部完成后 给sum清零
然后上层循环再次开始时,以sum=0开始新的一次子循环。

for line in lines:
    print('1'+line)
    linedata=line.split()
    b=[2]
    print (b+linedata)

    sum = 0
    c=[3]
    score_list = linedata[1:]
    print (c+score_list)
    for score in score_list:		'''子循环'''
        sum += int(score)
        print (sum)
    result ='%s\t: %d\n' % (linedata[0],sum)
    print (result)
    results.append(result)
print(results)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值