Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

In this programming assignment, you will be writing a program that prints out several shapes via text. In this PA, you will be required to

image text in transcribed

image text in transcribed

image text in transcribed

In this programming assignment, you will be writing a program that prints out several shapes via text. In this PA, you will be required to use functions and parameters. This is both to reduce redundancy and to make your code clean and well-structured. Name your program shaper.py. Your program should have the capability to print out three different shapes: An hourglass, a plumbbob, or a house. Below is a table that shows examples of each of these shapes. hourglass plumbbob house |---- AAAAA AAAAA |---------| -------- ****** Notice that there are some common shapes within these larger shapes. All three utilize the I---------I line. All three utilize an upward-facing arrow. Both the hourglass and the plumbbob Have a downward-facing arrow. The characters in the arrows may differ, but the overall shapes are the same (other than the two directions). Input Values Your program should accept two values as input. The first should be a selection of the shape to print. It should check for hourglass plumbbob), and house. After asking for the shape, the program should ask for a single character, which should be used for the arrow(s). It should also ask for an integer, which will determine the number of I--------- 1 rows to print out at one or more location(s) in the shape. If a supported shape is entered, the program should print out that shape utilizing the character for the arrow(s). If none of the three valid shapes are entered, the program should print out a message and then the program can end, or you can ask the user for the input repeatedly until a valid one is entered. You do not need to validate the single-character or integer input. See the examples to determine what the prompts and message should be. Program Structure In your program, you should write a function that allows you to print out these three sub-shapes. You should write one function for the upward-facing arrow, one for the downward-facing arrow, and one to print any number of rows of I---------1. Each of these functions should take one parameter. The two arrow functions should take the character that the arrow should be made up of as a parameter. The row function should accept an integer, which will determine the number of rows to print. Restrictions You should follow the style guide You must have a main function No function should be longer than 30 lines, including comments You should have at least 4 purposeful functions o One for the I---------| line(s) o One for the up-arrow o One for the down arrow o A main function . You may not have any code that is not in a function, other than a call to main Examples Enter shape to display: plumbbob Enter arrow character: Enter shape to display: house Enter arrow character: Enter row-area height: Enter shape to display: Enter shape to display: house Enter arrow character: Enter row-area height: Enter row-area height: 5 555 55555 5555555 555555555 Examples Enter shape to display: plumbbob Enter arrow character: Enter row-area height: Enter shape to display: house Enter arrow character: Enter shape to display: Enter shape to display: house Enter arrow character: 5 Enter row-area height: Enter row-area height: 555 55555 5555555 555555555 55555555555 ---------| |---------| ### ####### MA MA M AMA Mmmm ########### |---------| ----| ------ --------- 55555555555 555555555 5555555 55555 555 There will be additional test cases on Gradescope

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

SQL Server T-SQL Recipes

Authors: David Dye, Jason Brimhall

4th Edition

1484200616, 9781484200612

More Books

Students also viewed these Databases questions

Question

9. System creates a large, diverse talent pool.

Answered: 1 week ago