Answered step by step
Verified Expert Solution
Question
1 Approved Answer
1 Restrictions shape _ echo ( arg 1 , arg 2 , arg 3 ) ( spec continues on next page ) 5 Part 2
Restrictions shapeechoarg arg arg spec continues on next page Part : Draw Your Own Reference Diagrams For these diagrams, you may either submit a set of image files, or a single PDF that has all of them. Whatever you do make sure to clearly label each one. Diagram A Draw a reference diagram for the final state of the variables, after this snippet of code runs. Diagram B Draw a reference diagram for the final state of the variables, after this snippet of code runs. Diagrams C Draw multiple reference diagrams for this snippet of code; draw one for each step where you see the DRAW HERE comment. Inside the loop, draw it once for each iteration of the loop. For this problem, also write out what this code will print. spec continues on next page Do not use any of the following Python features in your code: import of libraries except if explicitly allowed List comprehensions Generators Type annotations with open Explicitly open and close the file instead Ternary operator Recursion until we study it Lambda expressions Nested functions Jlosures Overview In this project, you will be practicing with reading and creating reference di agrams. First, we will give you a series of reference diagrams, and you will produce a function to build each one; some of the functions will have parame ters, while others will not. Second, we will give you a few snippets of code, and you will draw the reference diagram for each; in some cases, you will simply produce a reference diagram for the final state, but in others you will produce multiple diagrams, to represent various steps in the process. Background A File of Functions??? We all have seen that we can write a program inside a Python file; we define the main function, and then we call it ourselves. But another important skill for a programmer is the ability to write a func tion which will be utilized in somebody else's program. In this case, you define a file, and define functions inside of it but you do not call the function yourself. Instead, a main function, in some other file, calls your function when it wants toOf course, this means that the other file has to import your file. For the first part of this Short Project, you will be defining several functions in one file. Each of my testcases will import your file, and then call one or more of the functions. It will then examine things about the data structure that you return, and maybe print some things out. IMPORTANT: When designing a function to be called by other code, always be clear about what the caller expects you to do Are you supposed to print something out? Fine call print as necessary but don't print more than you are asked to do But if you are only asked to return a value, then return it and let the caller figure out what to do with the value that you give them. Part : Shape Functions In shapes.py write a series of functions, each of which builds a data structure of some sort; we've drawn the picture for each data structure below. Some of the functions take one or more parameters; in that case, drop the values into the data structure at the proper location. You should not do anything to these parameters other than putting them in the proper locations; you know nothing about what they contain. NOTE: All of the rectangles in these pictures represent Python lists that is arrays Do not attempt to use tuples, classes, or any other type. NOTE: Notice that some of these functions take parameters. Those that take parameters will put those parameters at specific locations within the shape that you must generate.
Restrictions shapeechoarg arg arg
spec continues on next page Part : Draw Your Own Reference Diagrams
For these diagrams, you may either submit a set of image files, or a single PDF
that has all of them. Whatever you do make sure to clearly label each one.
Diagram A
Draw a reference diagram for the final state of the variables, after this snippet
of code runs.
Diagram B
Draw a reference diagram for the final state of the variables, after this snippet
of code runs.
Diagrams C
Draw multiple reference diagrams for this snippet of code; draw one for each
step where you see the DRAW HERE comment. Inside the loop, draw it once for
each iteration of the loop.
For this problem, also write out what this code will print.
spec continues on next page
Do not use any of the following Python features in your code:
import of libraries except if explicitly allowed
List comprehensions
Generators
Type annotations
with open Explicitly open and close the file instead
Ternary operator
Recursion until we study it
Lambda expressions
Nested functions
Jlosures
Overview
In this project, you will be practicing with reading and creating reference di
agrams. First, we will give you a series of reference diagrams, and you will
produce a function to build each one; some of the functions will have parame
ters, while others will not.
Second, we will give you a few snippets of code, and you will draw the
reference diagram for each; in some cases, you will simply produce a reference
diagram for the final state, but in others you will produce multiple diagrams,
to represent various steps in the process.
Background A File of Functions???
We all have seen that we can write a program inside a Python file; we define
the main function, and then we call it ourselves.
But another important skill for a programmer is the ability to write a func
tion which will be utilized in somebody else's program. In this case, you define a
file, and define functions inside of it but you do not call the function yourself.
Instead, a main function, in some other file, calls your function when it wants
toOf course, this means that the other file has to import your file.
For the first part of this Short Project, you will be defining several functions
in one file. Each of my testcases will import your file, and then call one or more
of the functions. It will then examine things about the data structure that you
return, and maybe print some things out.
IMPORTANT:
When designing a function to be called by other code, always be clear about
what the caller expects you to do Are you supposed to print something out?
Fine call print as necessary but don't print more than you are asked to
do But if you are only asked to return a value, then return it and let the
caller figure out what to do with the value that you give them.
Part : Shape Functions
In
shapes.py write a series of functions, each of which builds a data structure
of some sort; we've drawn the picture for each data structure below. Some of
the functions take one or more parameters; in that case, drop the values into
the data structure at the proper location. You should not do anything to these
parameters other than putting them in the proper locations; you know nothing
about what they contain.
NOTE: All of the rectangles in these pictures represent Python lists that is
arrays Do not attempt to use tuples, classes, or any other type.
NOTE: Notice that some of these functions take parameters. Those that take
parameters will put those parameters at specific locations within the shape that
you must generate.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started