From fee249807d63349c0aebfe50e0c1fe3ab6917952 Mon Sep 17 00:00:00 2001 From: cheeks <134818917+leftovertoast@users.noreply.github.com> Date: Thu, 27 Feb 2025 00:09:39 +0000 Subject: [PATCH] Completed Exercise 8-15 Printing Models --- Chapter_08/8-15_printing_models.py | 7 +++++++ Chapter_08/printing_functions.py | 15 +++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 Chapter_08/8-15_printing_models.py create mode 100644 Chapter_08/printing_functions.py diff --git a/Chapter_08/8-15_printing_models.py b/Chapter_08/8-15_printing_models.py new file mode 100644 index 0000000..ed1552b --- /dev/null +++ b/Chapter_08/8-15_printing_models.py @@ -0,0 +1,7 @@ +import printing_functions + +unprinted_designs = ['phone case', 'robot pendant', 'dodecahedron'] +completed_models = [] + +printing_functions.print_models(unprinted_designs, completed_models) +printing_functions.show_completed_models(completed_models) \ No newline at end of file diff --git a/Chapter_08/printing_functions.py b/Chapter_08/printing_functions.py new file mode 100644 index 0000000..10d8739 --- /dev/null +++ b/Chapter_08/printing_functions.py @@ -0,0 +1,15 @@ +def print_models(unprinted_designs, completed_models): + """ + Simulate printing each design, until none are left. + Move each design to completed_models after printing. + """ + while unprinted_designs: + current_design = unprinted_designs.pop() + print(f"Printing model: {current_design}") + completed_models.append(current_design) + +def show_completed_models(completed_models): + """Show all the models that were printed.""" + print("\nThe following models have been printed:") + for completed_model in completed_models: + print(completed_model) \ No newline at end of file