Skip to content

Instantly share code, notes, and snippets.

@gkocjan
Created November 8, 2019 12:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gkocjan/be0b42a9e9884034492ee9963728e19e to your computer and use it in GitHub Desktop.
Save gkocjan/be0b42a9e9884034492ee9963728e19e to your computer and use it in GitHub Desktop.
Simple secret santa without ifs and fors
import random
def match_persons(persons):
givers = persons.copy()
random.shuffle(givers)
recipients = givers[1:] + [givers[0]]
return zip(givers, recipients)
def secret_santa():
for pair in match_persons(['Marek', 'Przemek', 'Michał', 'Kamila']):
print(f"Secret santa {pair[0]} buys gift for {pair[1]}")
if __name__ == "__main__":
secret_santa()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment