Как изменить переменные, подаваемые в цикл for в виде списка

Я пишу базовую программу на Python, которая предлагает пользователю ввести 5 тестов. баллы. Затем программа преобразует каждый результат теста в балл (например, 4,0, 3,0, 2,0...), а затем берет среднее значение этих чисел.

Я присвоил каждой тестовой оценке свою собственную переменную и передаю их в цикл for следующим образом:

for num in [score1, score2, score3, score4, score5]:
   if num >= 90
       print('Your test score is a 4.0)
   elif num < 90 and >= 80
   .
   .
   and so on for each grade point.

Теперь это отлично подходит для отображения того, что каждая тестовая оценка эквивалентна баллам. Однако позже в функции мне нужно вычислить среднее значение каждого из этих значений оценок. Итак, я действительно хотел бы присвоить значение балла конкретной переменной, проходящей через цикл for в то время. Итак, когда оценка1 проходит через цикл for и определяется соответствующая оценка, как я могу на самом деле назначить эту оценку для оценки1, а затем для оценки2 и так далее, когда они проходят через цикл?

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

7
задан Dustin Burns 1 April 2012 в 18:44
поделиться