Python之小作业,,文档如下:# nam
Python之小作业,,文档如下:# nam
文档如下:
# 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是否符合此要求? 如何纠正错误的地方?
本人英文渣渣 代码写了好久也 代码如下:
1 def isupper(): 2 for i in range(len(userinfo)) : 3 if userinfo[i][0][0].islower() : 4 print(‘The name is lower : %s ‘%userinfo[i][0]) 5 print(‘Right is %s‘%userinfo[i][0].capitalize()) 6 def lessthen60(): 7 print(‘Score less then 60 :‘) 8 for i in range(len(userinfo)) : 9 if int(userinfo[i][2]) < 60 :10 print(userinfo[i][0])11 def namestartwithL():12 print(‘Name startwith L :‘)13 for i in range(len(userinfo)) :14 if userinfo[i][0][0]==‘L‘:15 print(userinfo[i][0])16 def total():17 s=018 for i in range(len(userinfo)) :19 s=s+int(userinfo[i][2])20 print(‘Total:%s‘%s)21 f=open(‘record.txt‘,‘r‘) #1)22 userinfo=[line.split(‘, ‘) for line in f if line[0].isalpha()]23 f.close()24 isupper() # 325 lessthen60() #2.1)26 namestartwithL() #2.2)27 total() #2.3)
本人的环境为 linux + python 3.32 + pycharm 3.1
Python之小作业,布布扣,bubuko.com
Python之小作业
评论关闭