Advertisement
webbersof

Untitled

Oct 13th, 2021
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.94 KB | None | 0 0
  1. name = input()
  2. current_grade = float(input())
  3. sum_grades = 0
  4. number_of_exams = 0
  5. average_grade = 0
  6. is_graduated = True
  7.  
  8. # По дефиниция всяка променлива се проверява дали е True като просто напишеш: while is_graduated...
  9. # Никога не слагай: while is_graduated == True.... То дори ти го подчертава с жълто, че не е правилно!
  10. # while is_graduated == True:
  11.  
  12. while is_graduated == True:
  13.  
  14.     #  Как ще спре този цикъл освен ако няма случай на False ????
  15.    
  16.     #  Ти никъде не му казваш, че когато вече си стигнал 12-ти клас, трябва да спре !!!
  17.    
  18.     #  Никаква идея защо взимаш инпут в IF, но не го прави така
  19.    
  20.     #  average_grade го изчисляваш и в IF и в ELSE при положение, че ти е необходимо
  21.     #  само ако имаш завършване на 12-ти клас. Това се прави чак накрая в ИФ-а в който знаеш, че е завършил 12ти клас
  22.  
  23.     if current_grade >= 4:
  24.         number_of_exams += 1
  25.         sum_grades += current_grade
  26.         average_grade = sum_grades / number_of_exams
  27.         current_grade = float(input())
  28.  
  29.     else:
  30.         #  Къде броиш отрицателните оценки, защото са ти казали, че ако имаш 2 броя отрицателни оценки прекъсваш
  31.         number_of_exams += 1
  32.         sum_grades += current_grade
  33.         average_grade = sum_grades / number_of_exams
  34.  
  35.         if current_grade < 4:
  36.             is_graduated = False
  37.             break
  38.  
  39. if is_graduated:
  40.     print(f"{name} graduated. Average grade: {average_grade:.2f}")
  41.  
  42. else:
  43.     print(f"{name} has been excluded at {number_of_exams} grade")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement