Python之小作业

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

文档如下:

# 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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航