以读取模式打开文件并添加函数(Python)

以读取模式打开文件并添加函数(Python),python,file,Python,File,“我编写了一个python程序,创建了一个文件名为scores.txt的输出文件,”工程师问道 用户输入类的测试分数(-10),并将其写入文件。 然后,程序应打开此文件,从文件中读取分数,以显示每个分数的字母等级。这将通过创建一个名为“display_letter”的函数来完成,并将每个分数分类如下:如果90>那么a,如果80>那么B,等等 下面是我创建scores.txt的代码,如何使用上述函数打开此文件 def main(): outfile=open('scores.txt','w

“我编写了一个python程序,创建了一个文件名为scores.txt的输出文件,”工程师问道 用户输入类的测试分数(-10),并将其写入文件。 然后,程序应打开此文件,从文件中读取分数,以显示每个分数的字母等级。这将通过创建一个名为“display_letter”的函数来完成,并将每个分数分类如下:如果90>那么a,如果80>那么B,等等

下面是我创建scores.txt的代码,如何使用上述函数打开此文件

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")
请看。简单地在这里放弃你的作业是不可接受的。请重复并从中删除。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的特定问题。堆栈溢出不是为了替换现有的教程和文档。您需要重新阅读有关使用文件的教程,或任何有关如何打开文件以供阅读的参考资料。