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.

InformationsquelleAutor user8422384 | 2017-12-12