Advertisement
koteshkoeziche

10. *SoftUni Exam Results

Nov 21st, 2020
821
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. data = input()
  2.  
  3. exam = {}
  4.  
  5. while not data == "exam finished":
  6.     data_list = data.split("-")
  7.  
  8.  
  9.     if len(data_list) == 3:
  10.         user_name, language, points = data.split("-")
  11.         points = int(points)
  12.         if user_name not in exam:
  13.             exam[user_name] = {'language': language, 'points': points}
  14.             if language in exam[user_name]['language']:
  15.                 exam[user_name]['language'] = language
  16.                 if points > exam[user_name]['points']:
  17.                     exam[user_name]['points'] = points
  18.     else:
  19.         user_name, command = data.split("-")
  20.         if command == "banned":
  21.             del(exam[user_name])
  22.  
  23.     data = input()
  24.  
  25. sorted_results = sorted(exam.items(), key=lambda x: (-x[1]['points'], x[0]))
  26.  
  27. print("Results:")
  28. for user, points in sorted_results:
  29.     print(f"{user} | {points['points']}")
  30.  
  31.  
  32. print("Submissions:")    ---> тук кодът ми вече не чупи
  33. # sorted_submissions = sorted(exam.items(), key=lambda x: (-x[1]['language'], x[0]))
  34. # for language, submissions in sorted_submissions:
  35. #    print(f"{language} – {submissions}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement