文档如下:
# 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=0
18 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() # 3
25 lessthen60() #2.1)
26 namestartwithL() #2.2)
27 total() #2.3)
本人的环境为 linux + python 3.32 + pycharm 3.1
时间: 2024-10-08 12:30:03