/
glukhov2008
/
Python
Обзор
Документация
Войти
/
glukhov2008
/
Python
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
secret_santa.py
22 строки
918 B
AndrewGluss
create unique pair for paticipants in secret santa
06 июн 2022, 18:54
06 июн 2022, 18:54
a8e130e
Код
Авторство
О чём код?
'''Генерируем список участников для тайного санты''' import random n = int(input())# количество участников participants = [] for i in range(n): participants.append(input())# заполняем список участниками santa = participants.copy()# копируем список random.shuffle(participants)# перемешиваем исходный список secret_santa = dict()# создаем словарь count = 0 while count != n:# до тех пор пока если совпадения в списках по индексу, перемешиваем for i in range(n): if santa[i] == participants[i]: count = 0 else: count += 1 if count != n: random.shuffle(participants) for i in range(n): secret_santa[santa[i]] = participants[i] for key, value in secret_santa.items(): print(key, '-', value)