Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from copy import copy
- from random import randint
- def get_random_index(list):
- return randint(0, len(list) - 1)
- def print_students(dict):
- for student in dict.keys():
- print('Студент: ' + student)
- print('Ревьюеры: ' + ', '.join(dict[student]))
- team_1 = ['avoronova', 'nneborskaya', 'nspiridonova', 'kivyanskaya', 'azinina', 'otolokolnikova', 'ezorina']
- team_2 = ['aseleverstov', 'anovoselov', 'abrazhnikov', 'ddanilov', 'mgrischenko', 'vgvarianashvili', 'mkochetkova']
- my_dict = {}
- team_1_reviewers = copy(team_1)
- for person in team_1:
- reviewer_1 = None
- index = -1
- while not reviewer_1 or person == reviewer_1:
- if len(team_1_reviewers) != 2 or team_1[-1] not in team_1_reviewers:
- index = get_random_index(team_1_reviewers)
- reviewer_1 = team_1_reviewers[index]
- reviewer_1 = team_1_reviewers.pop(index)
- reviewer_2 = team_2.pop(get_random_index(team_2))
- my_dict[person] = (reviewer_1, reviewer_2)
- print_students(my_dict)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement