Назначение оценок - PullRequest
       0

Назначение оценок

0 голосов
/ 23 февраля 2020

Для моего задания я читаю данные оценок из файла, определяю оценки ученических букв и записываю результаты в новый файл. Я приложу фотографии точных направлений следующим образом.

enter image description here enter image description here enter image description here

Следующая картинка должна быть выходной, но то, что я получаю, отличается для моей программы. enter image description here

Следующий код - это то, что у меня есть, и вывод, который я получаю, ниже.

'' '

filename = input("Enter an input filename (/Users/<user name>/<location>/<name.txt>): ")

input_file = open(filename, "r")

data = input_file.readlines()

filename2 = input("Enter an output filename (/Users/<user name>/<location>/<name.txt>): ")

for i in range(0, len(data), 3):

if(data[i]=="GRAD\n"):
    if(int(data[i+2])>94 and int(data[i+2])<=100):
        print(data[i+1], file=open(filename2, "a"))
        print("H", file=open(filename2, "a"))

    elif(int(data[i+2])>=80 and int(data[i+2])<=94):
        print(data[i+1], file=open(filename2, "a"))
        print("P", file=open(filename2, "a"))

    elif(int(data[i+2])>=70 and int(data[i+2])<=79):
        print(data[i+1], file=open(filename2, "a"))
        print("L", file=open(filename2, "a"))

    elif(int(data[i+2])>=0 and int(data[i+2])<=69):
        print(data[i+1], file=open(filename2, "a"))
        print("F", file=open(filename2, "a"))

elif(data[i]=="UNDERGRAD\n"):
    if(int(data[i+2])>=90 and int(data[i+2])<=100):
        print(data[i-2], file=open(filename2, "a"))
        print("A", file=open(filename2, "a"))

    elif(int(data[i+2])>=80 and int(data[i+2])<=89):
        print(data[i-2], file=open(filename2, "a"))
        print("B", file=open(filename2, "a"))

    elif(int(data[i+2])>=70 and int(data[i+2])<=79):
        print(data[i-2], file=open(filename2, "a"))
        print("C", file=open(filename2, "a"))

    elif(int(data[i+2])>=60 and int(data[i+2])<=69):
        print(data[i-2], file=open(filename2, "a"))
        print("D", file=open(filename2, "a"))

    elif(int(data[i+2])>=0 and int(data[i+2])<=59):
        print(data[i-2], file=open(filename2, "a"))
        print("F", file=open(filename2, "a"))


input_file.close()

enter image description here

Я не могу понять, почему существуют пробелы, причина, по которой имена ниже оценок, и вещь в конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...