Skip to content

Instantly share code, notes, and snippets.

@juzten
Created September 25, 2018 13:52
Show Gist options
  • Save juzten/f20e4cd069e9bdb911d81f25cef38e9d to your computer and use it in GitHub Desktop.
Save juzten/f20e4cd069e9bdb911d81f25cef38e9d to your computer and use it in GitHub Desktop.
Python Switch statement
def print_greeting(venue, name):
"""Print greeting for a specific venue."""
venues = {
'walmart': walmart_greeting,
'target': target_greeting,
'aldi': aldi_greeting,
'food lion': food_lion_greeting,
}
return venues.get(venue)(name) if venue in venues else None
def walmart_greeting(name):
print(f'Welcome to walmart {name}, the lowest prices in town!')
def target_greeting(name):
print(f'Hi {name}, we have 5% off today at Target')
def aldi_greeting(name):
print(f'{name}, welcome back to Aldi, did you forget something?')
def food_lion_greeting(name):
print(f'Welcome to Food Lion {name}, care for a free sample?)
print_greeting('walmart', 'Juzten')
@juzten
Copy link
Author

juzten commented Jun 9, 2019

Another version of switch

mime_types = {
    'txt': 'text/plain',
     'pdf': 'application/pdf',
     'png': 'image/png',
    'jpg': 'image/jpeg',
     'jpeg': 'image/jpeg',
}

file_extension = 'txt'
mime_type = mime_types.get(file_extension, None)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment