Python 编写一个程序,打印出测验分数超过六分的学生姓名
我是Python新手。请帮帮我。从Python 编写一个程序,打印出测验分数超过六分的学生姓名,python,python-3.x,list,Python,Python 3.x,List,我是Python新手。请帮帮我。从“score.txt”文件中,我必须打印出测验分数超过6分的学生的姓名。详情如下: joe 10 15 20 30 40, bill 23 16 19 22, sue 8 22 17 14 32 17 24 21 2 9 11 17, grace 12 28 21 45 26 10, john 14 32 25 16 89 我最初的方法是这样将数据和字符串分开 f=open("score.txt", "r") f.rea
“score.txt”
文件中,我必须打印出测验分数超过6分的学生的姓名。详情如下:
joe 10 15 20 30 40,
bill 23 16 19 22,
sue 8 22 17 14 32 17 24 21 2 9 11 17,
grace 12 28 21 45 26 10,
john 14 32 25 16 89
我最初的方法是这样将数据和字符串分开
f=open("score.txt", "r")
f.readlines()[1:]
这给了我一张单子。如何检查
len(elements)>=6
,然后打印名称?因为它们是文件中的数据行,每一行由空格分隔,您可以在这里使用字符串操作
f=open(“score.txt”、“r”)
条目=f.读线()
对于条目中的条目:
#按空格分开输入,第一个是名字,其余是分数
chunk=entry.split(“”)
名称=块[0]
分数=块[1:]
如果len(分数)>6:
打印(f'{name}的测验分数超过6分{len(分数)}')
您可以使用.split()
从每行中分离单独的分数,但输出来自f.readlines()。如何在f.readlines()中使用.split()?因为它给了我一个错误f.readlines()[1://code>有什么用?你只是扔掉了文本文件的第一行……我知道这是QueNoice在他们的帖子里写的,但是请考虑一下,显然QueNeNT对他们正在做的事情了解不多……我建议只写<代码>条目= F读写()/<代码>