brewed supurb python expert potion #3

Open
johnbe wants to merge 1 commit from johnbe/2024-heraklion-ODD:potions into main
Showing only changes of commit 7352a5d90e - Show all commits

View file

@ -2,6 +2,7 @@ from brewing import potion_class
from brewing import containers from brewing import containers
from brewing import cooking from brewing import cooking
from brewing import inspection from brewing import inspection
from brewing import ingredients
def make_example_potion(student_name="ASPP student"): def make_example_potion(student_name="ASPP student"):
"""Make and return an example potion.""" """Make and return an example potion."""
@ -13,15 +14,23 @@ def make_example_potion(student_name="ASPP student"):
print(f"You successfully ran make_example_potion, {student_name}, well done :).") print(f"You successfully ran make_example_potion, {student_name}, well done :).")
return my_potion return my_potion
"""1. Set up a pewter cauldron and light a fire underneath it
2. Add fish eyes, unicorn hair and tea leaves
3. Let simmer for 2 hours
4. Have snoope inspect the potion (use target_potion='python_expert')."""
def make_python_expert_potion(student_name): def make_python_expert_potion(student_name):
my_potion = potion_class.Potion(student_name=student_name)
my_potion.setup(container = containers.PEWTER_CAULDRON, heat_source = cooking.FIRE)
my_potion.add_ingredients(ingredients = [ingredients.FISH_EYES, ingredients.UNICORN_HAIR, ingredients.TEA_LEAVES])
cooking.simmer(my_potion, duration = 2)
print("I am a Python Expert") print("I am a Python Expert")
# todo: write this function! # todo: write this function!
return return my_potion
if __name__ == "__main__": if __name__ == "__main__":
my_name = 'ASPP student' my_name = 'ASPP student'
my_potion = make_example_potion(student_name=my_name) my_potion = make_python_expert_potion(student_name=my_name)
# Let Snoope inspect the potion # Let Snoope inspect the potion
inspection.inspection_by_snoope(potion=my_potion, target_potion='example_potion') inspection.inspection_by_snoope(potion=my_potion, target_potion='python_expert')