Skip to content

kingcomma/marchmadness

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

March Madness

Python script for playing around with March Madness scenarios. Will eventually be improved by:

  • Adding a much more nuanced algorithm for choosing winners
  • Generating a "print" version of results

Using

First, get a representation of all the teams in the bracket by parsing the included teams_2018.csv file:

import marchmadness as mm

teams = mm.get_teams( 'teams_2018.csv' )

You'll likely want to split your teams list into lists for each region (since teams do not play across regions until the final four):

regions = {}

for r in set([team['region'] for team in teams]):
  regions[r] = [team for team in teams if team['region'] == r]

print regions['south']

With your lists of teams, play some games. You can play an individual game:

# Play 1 seed vs 16 seed in the South region
winner = mm.play_game(regions['south'][0], regions['south'][-1])

You can play an entire round (ie, round of 64):

round_of_32 = mm.play_round(regions['south'])

Or, you can play an entire region down to its final winner:

south_champion = mm.play_region(regions['south'])

Rather than playing region at a time, you could do this to get your winners of each region (aka Final Four teams):

final_four = []

for region, r_teams in regions.iteritems():
  final_four.append( mm.play_region(r_teams) )

print final_four

About

Playing around with March Madness and python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages