Advertisement
plarmi

Andrey1

Sep 19th, 2023 (edited)
1,001
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.43 KB | None | 0 0
  1. grades = []
  2.  
  3. for i in range(1, 11):
  4.     while True:
  5.         try:
  6.             grade = int(input(f"Введите {i} оценку: "))
  7.             if grade >= 1 and grade <= 12:
  8.                 grades.append(i)
  9.                 break
  10.             else:
  11.                 raise ValueError
  12.         except ValueError:
  13.             print("Некорректный ввод. Введите оценку от 1 до 12!")
  14.  
  15. def reexam():
  16.     print(grades)
  17.     while True:
  18.         try:
  19.             item = int(input("Укажите в списке порядковый номер оценки, которую следует исправить после пересдачи: "))
  20.             if item >= 1 and item <= 10:
  21.                 break
  22.             else:
  23.                 raise ValueError
  24.         except ValueError:
  25.             print("Некорректный ввод! Введите порядковый номер от 1 до 10")
  26.  
  27.     item -= 1
  28.  
  29.     while True:
  30.         try:
  31.             new_grade = int(input("Укажите новую оценку: "))
  32.             if new_grade >= 1 and new_grade <= 12:
  33.                 grades[item] = new_grade
  34.                 break
  35.             else:
  36.                 raise ValueError
  37.         except ValueError:
  38.             print("Некорректный ввод. Введите оценку от 1 до 12!")
  39.  
  40.     print(f"Список оценок после пересдачи {grades}")
  41.  
  42. def scholarship():
  43.     summ = 0
  44.     for i in grades:
  45.         summ += i
  46.     average = summ / 10
  47.     if average >= 10.7:
  48.         print("Стипендия выходит!")
  49.     else:
  50.         print("Стипендия не выходит!")
  51.  
  52.  
  53. while True:
  54.     try:
  55.         choice = input("Выберите действие: a - вывод всех оценок, b - пересдача экзамена, c - стипендия, d - сортировка, e - выход: ")
  56.         if choice == "e":
  57.             break
  58.         elif choice == "a":
  59.             print(grades)
  60.         elif choice == "b":
  61.             reexam()
  62.         elif choice == "c":
  63.             scholarship()
  64.         elif choice == "d":
  65.             print(f"Все оценки по возрастанию: {sorted(grades)}")
  66.             print(f"Все оценки по убыванию: {sorted(grades, reverse=True)}")
  67.         else:
  68.             raise ValueError
  69.     except ValueError:
  70.         print("Некорректный ввод!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement