Monday, 29 October 2018

Harry Potter sorting




This code consolidates:

  • Lists
  • Count controlled loops
  • Conditions 
  • IF Then Else 
  • Random and time libraries.
I've used this with year 9 who have just done basics with input, loops, basic conditions etc. This takes their learning a little deeper without killing it.

Here is the link to the code: link

Here is the code:


import random
import time

Students_List = ["Harry","Ron","Dave","Hermione"]

Slytherin_Students = [] # stores s students
Hufflepuff_Students = [] # stores hp students
Ravenclaw_Students = [] # stores rc students
Gryffindor_Students = [] # stores g students

House_Names = ["Gryffindor", "Ravenclaw", "Hufflepuff", "Slytherin"] # list of house names to randomly select.

#create a variable to store current position in student list
Current_Student = 0

while Current_Student < len(Students_List) :
#randomly choose a house for the 1st student
House = random.choice(House_Names)
time.sleep(5)
print("Your house is",House)
#add student to correct house list
if House == "Gryffindor":
Gryffindor_Students.append(Students_List[Current_Student])
print(Gryffindor_Students)#show house population

elif House == "Ravenclaw":
Ravenclaw_Students.append(Students_List[Current_Student])
print(Ravenclaw_Students)#show house population

elif House == "Hufflepuff":
Hufflepuff_Students.append(Students_List[Current_Student])
print(Hufflepuff_Students)#show house population
elif House == "Slytherin":
Slytherin_Students.append(Students_List[Current_Student])
print(Slytherin_Students)

else:
print("You have chosen a house that doesn't currently exist")


#add one to current position in student list
Current_Student = Current_Student + 1

No comments:

Post a Comment