Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import choice
- from random import randint
- from random import shuffle
- from random import sample
- def randomSelection(players,teamA,teamB):
- currentTeam = 'A'
- listLength = len(players)
- listNotEmpty = (listLength > 0)
- while listNotEmpty:
- player = choice(players)
- if currentTeam == 'A':
- teamA.append(player)
- currentTeam = 'B'
- else:
- teamB.append(player)
- currentTeam = 'A'
- players.remove(player)
- listLength = len(players)
- listNotEmpty = listLength > 0
- return teamA,teamB
- def RandomSelectionMultiple(players,teams):
- currentTeam = 0
- listLength = len(players)
- listNotEmpty = (listLength > 0)
- while listNotEmpty:
- player = choice(players)
- teams[currentTeam].append(player)
- if currentTeam == len(teams) - 1:
- currentTeam = 0
- else:
- currentTeam = currentTeam + 1
- players.remove(player)
- listLength = len(players)
- listNotEmpty = listLength > 0
- return teams
- def shufflePlayers(players,teamA,teamB):
- shuffle(players)
- currentTeam = 'A'
- listNotEmpty = len(players) > 0
- while listNotEmpty:
- player = players.pop()
- if currentTeam == 'A':
- teamA.append(player)
- currentTeam = 'B'
- else:
- teamB.append(player)
- currentTeam = 'A'
- listNotEmpty = len(players) > 0
- return teamA,teamB
- def ShufflePlayersMultiple(players,teams):
- #shuffle players list
- #for each player remove from players add to current teamlist
- #move to next team in teamlist
- shuffle(players)
- currentTeam = 0
- listNotEmpty = len(players) > 0
- while listNotEmpty:
- player = players.pop()
- teams[currentTeam].append(player)
- if currentTeam == len(teams) - 1:
- currentTeam = 0
- else:
- currentTeam = currentTeam + 1
- listNotEmpty = len(players) > 0
- return teams
- def iteratePlayers(players,teamA,teamB):
- for player in players:
- if randint(0,1) == 0:
- teamA.append(player)
- else:
- teamB.append(player)
- return teamA,teamB
- def IteratePlayersMultiple(players,teams):
- #itereate through players
- #randomly select a team
- #add player to team
- for player in players:
- team = randint(0,len(teams)-1)
- teams[team].append(player)
- return teams
- def samplePlayers(players,teamA,teamB):
- listLength = int(len(players) / 2)
- teamA = sample(players,listLength)
- for player in players:
- if player not in teamA:
- teamB.append(player)
- return teamA, teamB
- def SamplePlayersMultiple(players,teams):
- #for each team
- #take a random sample from players list and adds to team
- #remove sampled players from players list
- listLength = int(len(players)/len(teams))
- for team in range(len(teams)):
- teams[team] = sample(players,listLength)
- for player in teams[team]:
- players.remove(player)
- return teams
- def CreateEmptyLists(teams,iTeams):
- for team in range(iTeams):
- teams.append([])
- return teams
- #initialise lists
- players = ['Alpha','Bravo','Charlie','Delta','Echo','Foxtrot','Golf','Hotel','Indigo','Juliet','Kilo','Lima']
- teamA = []
- teamB = []
- #TWO TEAMS
- #teamA,teamB = randomSelection(players,teamA,teamB)
- #teamA,teamB = shufflePlayers(players,teamA,teamB)
- #teamA,teamB = iteratePlayers(players,teamA,teamB)
- #teamA, teamB = samplePlayers(players,teamA,teamB)
- #print("Team A: {}".format(teamA))
- #print("Team B: {}".format(teamB))
- #MULTIPLE TEAMS
- iTeams = int(input("Enter number of teams: "))
- teams = []
- if iTeams > 0:
- teams = CreateEmptyLists(teams,iTeams)
- teams = RandomSelectionMultiple(players,teams)
- #teams = ShufflePlayersMultiple(players,teams)
- #teams = IteratePlayersMultiple(players,teams)
- #teams = SamplePlayersMultiple(players,teams)
- print("Teams : {}".format(teams))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement