以读取模式打开文件并添加函数(Python)
“我编写了一个python程序,创建了一个文件名为scores.txt的输出文件,”工程师问道 用户输入类的测试分数(-10),并将其写入文件。 然后,程序应打开此文件,从文件中读取分数,以显示每个分数的字母等级。这将通过创建一个名为“display_letter”的函数来完成,并将每个分数分类如下:如果90>那么a,如果80>那么B,等等 下面是我创建scores.txt的代码,如何使用上述函数打开此文件以读取模式打开文件并添加函数(Python),python,file,Python,File,“我编写了一个python程序,创建了一个文件名为scores.txt的输出文件,”工程师问道 用户输入类的测试分数(-10),并将其写入文件。 然后,程序应打开此文件,从文件中读取分数,以显示每个分数的字母等级。这将通过创建一个名为“display_letter”的函数来完成,并将每个分数分类如下:如果90>那么a,如果80>那么B,等等 下面是我创建scores.txt的代码,如何使用上述函数打开此文件 def main(): outfile=open('scores.txt','w
def main():
outfile=open('scores.txt','w')
score=int(input('Enter the scores (-10 to stop):'))
while score !=-1:
outfile.write(str(score)+ '\n')
score=int(input('Enter the scores (-10 to stop):'))
outfile.close()
print('Data is written')
main()
要读取,您可以用与以前类似的方式打开您编写的文件,只是使用了“r”而不是“w”。然后遍历新读取数据的每一行,去掉换行符,并计算每一行上写入的数字
data = open('scores.txt', 'r')
for line in data:
grade = line.rstrip("\n")
if int(grade) >= 90:
print(grade, "A")
elif int(grade) >= 80:
print(grade, "B")
elif int(grade) >= 70:
print(grade, "C")
elif int(grade) >= 60:
print(grade, "D")
else:
print(grade, "F")
请看。简单地在这里放弃你的作业是不可接受的。请重复并从中删除。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的特定问题。堆栈溢出不是为了替换现有的教程和文档。您需要重新阅读有关使用文件的教程,或任何有关如何打开文件以供阅读的参考资料。