Как составить список студентов, сдавших все экзамены в файле - PullRequest
0 голосов
/ 28 января 2020

У меня есть файл со строками вроде:

 1. 'abc0123,spja,40'
 2. 'sed0898,spja,15'
 3. 'sed0898,spja,10'

 4. 'abc0123,udbs,10'
 5. 'bem0334,dim,18'
 6. 'bem0334,dim,0'
 7. 'bem0334,spja,30'

et c. первое слово перед запятой означает логин студента, второй средний предмет экзамена и третье означает баллы за экзамен. Один ряд представляет одну попытку на экзамене. Мне нужно возвращать только тех студентов, которые сдали экзамены, на которые они пытались. Не имеет значения по порядку по линиям. В случае выше пройденного студенты bem0334 и sed0898. Для прохождения студент должен иметь 15 и более баллов. Поэтому я начал с сохранения строк в список строк, но я не знаю, как проверить, сдал ли студент все его экзамены. `

def vrat_uspesne(soubor_vysledky):
    f = open(soubor_vysledky, "r")
    studens = []
    exams = []
    tmp = ""
    for line in f:
        spliter = line.split(',')
        exams.append(line.rstrip('\n'))
        student.append(spliter[0])
    student = set(student)
    student = list(student)
return student

1 Ответ

0 голосов
/ 28 января 2020

Похоже, что в этом фрагменте кода есть опечатка (ученик против учеников). Общий подход, который я бы предложил, состоит в том, чтобы сопоставить линии со структурами данных, а затем сгруппировать данные по учетным записям учащихся, используя словарь.

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