Advertisement
webbersof

Untitled

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