Secret Santa

Learning Objectives


This set of challenges focuses on the use of lists in Python. You will learn how to:

  • Initialise a list
  • Add and remove values to a list
  • Find out the length (number of items) of a list
  • Access specific items based on their position in the list
  • Shuffle the content of a list

Before completing this challenge you may want to read more about how Python lists work.

Challenge #1: Random Name Picker


This first challenge is done for you and gives you example of how list can be used to create a random name picker.
The challenge consists of randomly picking up 3 names from a list of pupils’ names and to make sure the same pupil cannot be picked up twice.

SecreatSanta

Challenge #2: Secret Santa


The second challenge consists of organising a Secret Santa list from a list of pupils. The program should output a list where all pupils is given the name of another pupil for who they need to get a present. For instance the output of the program may look like this:

    Laura will get a present for Tobby.
    Ryan will get a present for Laura.
    Tobby will get a present for Ryan.

With this challenge you will need to make sure that every pupil does receive a present and that a pupil does not end up having to give themselves a present.

Share Button
Posted in Computer Science, Python - Intermediate, Python Challenges

Our Latest Book