文档如下:
# name, age, score
tom, 12, 86
Lee, 15, 99
Lucy, 11, 58
Joseph, 19, 56
第一栏为姓名(name),第二栏为年纪(age),第三栏为得分(score)
现在,写一个Python程序,
1)读取文件
2)打印如下结果:
得分低于60的人都有谁?
谁的名字以L开头?
所有人的总分是多少?
3)姓名的首字母需要大写,该record.txt是否符合此要求? 如何纠正错误的地方?
本人英文渣渣 代码写了好久也 代码如下:
1defisupper():2foriinrange(len(userinfo)) :3ifuserinfo[i][0][0].islower() :4PRint('The name is lower : %s'%userinfo[i][0])5print('Right is %s'%userinfo[i][0].capitalize())6deflessthen60():7print('Score less then 60 :')8foriinrange(len(userinfo)) :9ifint(userinfo[i][2]) < 60:10print(userinfo[i][0])11defnamestartwithL():12print('Name startwith L :')13foriinrange(len(userinfo)) :14ifuserinfo[i][0][0]=='L':15print(userinfo[i][0])16deftotal():17s=018foriinrange(len(userinfo)) :19s=s+int(userinfo[i][2])20print('Total:%s'%s)21f=open('record.txt','r')#1)22userinfo=[line.split(',')forlineinfifline[0].isalpha()]23f.close()24isupper()#325lessthen60()#2.1)26namestartwithL()#2.2)27total()#2.3)
本人的环境为linux+ python 3.32 + pycharm 3.1