Programme en Python pour calculer les notes des étudiants
C'est mon premier programme en Python et je vais avoir quelques problèmes, donc pardonnez-moi si j'ai certains problèmes de syntaxe.
Je suis en train d'écrire un programme qui calcule un étudiant score final basé sur un examen de grade vaut de 60% et de 7 autres résultats au test d'une valeur totale de 40% de la note finale. L'utilisateur est demandé à l'entrée d'une note à l'examen a ensuite demandé à l'entrée les 7 notes de test qui sont lus en boucle. La note est ensuite déterminée à partir de la note finale calculée à partir de l'examen et des tests. Après qu'un grade commentaire est imprimé correspondant à la lettre note attribuée à l'étudiant. C'est mon code pour l'instant:
def read_test_scores() :
print("ENTER STUDENT ID: ")
id = int(input())
print("ENTER EXAM SCORE: ")
exam = int(input())
print("ENTER ALL TEST SCORES: ")
score1 = int(input())
score2 = int(input())
score3 = int(input())
score4 = int(input())
score5 = int(input())
score6 = int(input())
score7 = int(input())
sum = (score1 + score2 + score3 + score4 + score5 + score6 + score7)
tavge = sum/7
return tavge
def compute_final_score(tavge, exam) :
final_score = 0.4 * tavge + 0.6 * exam
return final_score
def get_letter_grade(final_score) :
if 90 <= final_score <= 100:
grade = 'A'
elif 80 <= final_score <= 89:
grade = 'B'
elif 70 <= final_score <= 79:
grade = 'C'
elif 60 <= final_score <= 69:
grade = 'D'
else:
grade = 'F'
return grade
def print_comment(grade) :
if grade = 'A':
print "COMMENT: Very Good"
elif grade = 'B':
print "COMMENT: Good"
elif grade = 'C':
print "COMMENT: Satisfactory"
elif grade = 'D':
print "COMMENT: Need Improvement"
elif grade = 'F'
print "COMMENT: Poor"
read_test_scores()
print "TEST AVERAGE IS: " + str(tavge)
compute_final_score()
print "FINAL SCORE IS: " + str(final_score)
get_letter_grade(final_score)
print "LETTER GRADE IS: " + str(grade)
print_comment(grade)
- J'ai de la difficulté n'est pas une question. Comment Demander
- Quelle est la question? Être spécifique. Aussi la première phrase n'est pas nécessaire, juste l'état de la question.
- Mon programme n'est pas en cours d'exécution. Un problème est avec la syntaxe print_comment spécifiquement fonction "si grade = 'A'. Je n'ai aucune expérience avec Python donc moi en lisant par-dessus mon code ne fait rien. J'ai besoin de quelqu'un avec l'expérience de regarder par-dessus et vous aide à trouver les erreurs évidentes s'il vous plaît.
- Ce n'est pas encore une question.
=
est pour l'affectation, au lieu de faire des comparaisons avec==
,if grade == 'A':
- En parlant de mission, vous devez affecter le résultat de la fonction des appels à des variables, et de transmettre ces variables comme des arguments pour le prochain appel de la fonction.
Vous devez vous connecter pour publier un commentaire.
Voici ma réponse. Le code doit s'exécuter. Les Notes sont insérées sous forme de commentaires.
il y a beaucoup d'erreurs dans votre code, certains d'entre eux sont dans le commentaire, mais la partie la plus critique est que vous utilisez des variables globales et locales de manière incorrecte
ici est et de l'exemple de la fixation de votre code à l'aide de la bonne façon d'utiliser des variables globales.
https://repl.it/repls/SorrowfulOddballSongbird
mais vous devez penser à l'aide de paramètres au lieu d'utiliser globals
Que plusieurs personnes ont mentionné que vous devez utiliser == pour la comparaison, vous aussi, vous manque une virgule après un de tes if/else.
C'est mon point de vue sur votre code. Gardez à l'esprit que ce n'est pas et de tests pour s'assurer que quelqu'un est en fait d'entrer dans un numéro pour un score à un test au lieu de texte
"somme" est aussi le nom d'une fonction intégrée pour Python, qui résume tout ce que vous les fournir.