Advertisement
pacho_the_python

Softuni exam results

Mar 14th, 2022
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. data = input().split("-")
  2.  
  3. exam_stat = {}
  4. number_of_exams = {}
  5.  
  6. while True:
  7.  
  8.     if data[0] == "exam finished":
  9.         break
  10.  
  11.     if len(data) == 3:
  12.         username = data[0]
  13.         course = data[1]
  14.         grade = int(data[2])
  15.  
  16.         if course not in number_of_exams:
  17.             number_of_exams[course] = 0
  18.         number_of_exams[course] += 1
  19.  
  20.         if course not in exam_stat:
  21.             exam_stat[course] = {username: grade}
  22.         else:
  23.             if username in exam_stat[course].keys():
  24.                 if grade > exam_stat[course][username]:
  25.                     exam_stat[course][username] = grade
  26.             else:
  27.                 exam_stat[course][username] = grade
  28.  
  29.     if len(data) == 2:
  30.         username = data[0]
  31.         if data[1] == "banned":
  32.             for key, value in exam_stat.items():
  33.                 if username in value:
  34.                     del exam_stat[key][username]
  35.  
  36.     data = input().split("-")
  37.  
  38. print("Results:")
  39. for key, value in exam_stat.items():
  40.     for n in value:
  41.         print(f"{n} | {value[n]}")
  42.  
  43. print("Submissions:")
  44. for key, value in number_of_exams.items():
  45.     print(f"{key} - {value}")
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement