Comment modifier les variables introduites dans une boucle en forme de liste

Je suis en train d'écrire un programme de base en Python qui invite l'utilisateur à entrer les 5 scores du test. Le programme va alors convertir chaque test score à un point de la catégorie (c'est à dire 4.0, 3.0, 2.0,...), et puis par la suite prendre la moyenne de ces nombres.

J'ai assigné à chaque score à un test de leur propre variable, et je suis leur alimentation dans une boucle for comme suit:

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.

Maintenant, cela ne veut amende pour l'affichage de ce que chaque note de test est équivalent au grade point sage. Cependant, plus tard dans la fonction que j'ai besoin de calculer la moyenne de chacun de ces point de la catégorie des valeurs. Donc, j'aimerais vraiment attribuer une note de la valeur de la variable spécifique passé à travers la boucle à l'époque. Donc, quand score1 est passé à travers la boucle for, et de la classe point est déterminé, comment puis-je attribuer ce grade point de score1, puis plus tard pour score2 et ainsi de suite comme ils sont passés à travers la boucle?

J'espère que rend la question claire. Il semble qu'il serait idiot que Python n'aurait pas ce genre de capacité, parce que sinon vous ne seriez pas en mesure de redéfinir une variable passée par une boucle for si elle fait partie d'une liste qui est passé par.

  • "Il semble qu'il serait idiot que Python n'aurait pas ce genre de capacité, parce que sinon vous ne seriez pas en mesure de redéfinir une variable passée par une boucle for si elle fait partie d'une liste qui est passé à travers." - C'est la façon dont la plupart des langages de programmation le travail. Pour permettre cette capacité serait mauvaise, parce qu'elle permettrait de créer quelque chose qui s'appelle effets secondaires, qui rendent le code obtus.
InformationsquelleAutor Dustin Burns | 2012-04-01