Тайный друг

Напишите программу, которая случайным образом назначает каждому ученику его тайного друга, который будет вместе с ним решать задачи по программированию.

Формат входных данных
На вход программе в первой строке подается число n – общее количество учеников. Далее идут n строк, содержащих имена и фамилии учеников.

Формат выходных данных
Программа должна вывести имя и фамилию ученика (в соответствии с исходным порядком) и имя и фамилию его тайного друга, разделённые дефисом.

Примечание 1. Обратите внимание, что нельзя быть тайным другом самому себе и нельзя быть тайным другом для нескольких учеников.

import random

s = [input() for x in range(int(input()))]
s_new = s.copy()
i = 0
while i < len(s) - 1:
    j = random.randrange(i + 1, len(s))
    s_new[j], s_new[i] = s_new[i], s_new[j]
    print(s[i], '-', s_new[i])
    i += 1
print(s[i], '-', s_new[i])


Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: