Advertisement
Rad_Carrie

reviewers

Apr 19th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.84 KB | None | 0 0
  1. import copy
  2. import random
  3.  
  4.  
  5. def get_random_index(list):
  6.     return random.randint(0, len(list) - 1)
  7.  
  8.  
  9. team_1 = ['avoronova', 'nneborskaya', 'nspiridonova', 'kivyanskaya', 'azinina', 'otolokolnikova', 'ezorina']
  10. team_2 = ['aseleverstov', 'anovoselov', 'abrazhnikov', 'ddanilov', 'mgrischenko', 'vgvarianashvili', 'mkochetkova']
  11. my_dict = {}
  12. team_1_reviewers = copy.copy(team_1)
  13.  
  14. for person in team_1:
  15.     reviewer_1 = None
  16.     index = -1
  17.     while not reviewer_1 or person == reviewer_1:
  18.         if not (len(team_1_reviewers) == 2 and team_1[-1] in team_1_reviewers):
  19.             index = get_random_index(team_1_reviewers)
  20.         reviewer_1 = team_1_reviewers[index]
  21.  
  22.     reviewer_1 = team_1_reviewers.pop(index)
  23.  
  24.     reviewer_2 = team_2.pop(get_random_index(team_2))
  25.     my_dict[person] = (reviewer_1, reviewer_2)
  26. print(my_dict)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement