У меня есть массив с идентификатором и отметками.
, и я хочу вычислить общую оценку и выполнить операцию, когда придет следующий студент.
Я использую приведенный ниже код, номне нужно вызвать метод, наконец, после завершения операции.
Есть ли лучший способ без вызова метода после цикла.
student_id_name_marks = [
(1,"John",23),
(2,"Paul",30),
(2,"Paul",32),
(2,"Paul",40),
(3,"Doe",43),
(3,"Doe",42),
(4,"Jerry",45)
]
current_user_id = None
total_marks = None
for marks in student_id_name_marks:
if current_user_id == marks[0]:
total_marks += marks[2]
else:
if total_marks:
calculate_average(total_marks)
total_marks = marks[2]
current_user_id = marks[0]
if total_marks:
calculate_average(total_marks)