-
-
Save jennielees/af968ee8b13805a350b8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import random | |
questions = { | |
"strong": "Do ye like yer drinks strong?", | |
"salty": "Do ye like it with a salty tang?", | |
"bitter": "Are ye a lubber who likes it bitter?", | |
"sweet": "Would ye like a bit of sweetness with yer poison?", | |
"fruity": "Are ye one for a fruity finish?" | |
} | |
ingredients = { | |
"strong": ["glug of rum", "slug of whisky", "splash of gin"], | |
"salty": ["olive on a stick", "salt-dusted rim", "rasher of bacon"], | |
"bitter": ["shake of bitters", "splash of tonic", "twist of lemon peel"], | |
"sweet": ["sugar cube", "spoonful of honey", "spash of cola"], | |
"fruity": ["slice of orange", "dash of cassis", "cherry on top"] | |
} | |
def find_preferences(): | |
preferences = {} | |
for type, question in questions.iteritems(): | |
print question | |
preferences[type] = raw_input().lower() in ["y", "yes"] | |
print "" | |
return preferences | |
def make_drink(preferences): | |
drink = [] | |
for ingredient_type, liked in preferences.iteritems(): | |
if not liked: | |
continue | |
drink.append(random.choice(ingredients[ingredient_type])) | |
return drink | |
def main(): | |
preferences = find_preferences() | |
drink = make_drink(preferences) | |
print "One drink coming up." | |
print "It's full of good stuff. The recipe is:" | |
for ingredient in drink: | |
print "A {}".format(ingredient) | |
if __name__ == "__main__": | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment