Advertisement
HJ50

create teams

Apr 4th, 2020
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. '''
  2. multiple teams
  3. function takes a list of team names and a list of players and divides them equally
  4. '''
  5. from random import choice      # selects a random sample  from a list
  6. names=["teama", "teamb", "teamc", "teamd"]
  7. players=["fred", "harry", "bert", "tom", "pete", "kevin", "debbie", "gene", "ian", "terry", "ralph"]
  8.  
  9. #Q.What structure will the final data? A.list of lists.
  10. #Team list will have team name as first element, followed by player names
  11. def create_teams(names, players):
  12.     teams=[]
  13.     num_teams=len(names)
  14.  
  15.     for i, name in enumerate(names):    #build list of lists
  16.         teams.append([])                #the team list is part of the teams list
  17.         teams[i].append(name.upper())   #first element of team list is team name in CAPS
  18.  
  19.     i=0                                                 #used to select teams
  20.     while players:                                      #until players is empty
  21.         index=i%num_teams                               #pick each team in turn
  22.         player=choice(players)                          #pick a player
  23.         players.remove(player)                          #remove from players list
  24.         teams[index].append(player.capitalize())        #add to correct list
  25.         i+=1                                            #move to next team in list
  26.  
  27.     return teams
  28. #test
  29. print(create_teams(names,players))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement