Problem Definition Write a Python program that calculates the perimeter and area of multiple simple geometrical shapes based on the user's selection. Let the program handle the perimeter and area calculations for circle, rectangle and parallelogram shapes. The program should display a menu of the three shapes, and then allow the user to select one of the options. Accordingly, the program would request from the user to enter the required parameters of the corresponding geometrical shape in floating- point form (e.g., radius of a circle, or the width and length of a rectangle). When you finish a shape prompt the user to see if there are more shapes to process. The program should: interact with the user in a friendly way using a menu listing the different shapes (C: Circle, R: Rectangle, P: Parallelogram). • display an error message for invalid shape options for a parallelogram, keep asking the user until a valid angle (within 0 and 180 degrees) is entered. compute the perimeter and the area for the selected shape using the following table. Circle Rectangle Parallelogram Parameters Radius r Width w Sides Sl and S2 Length h Angle a Perimeter 2 πr 2(w + h) 2(S1 + S2) 0 < a st/2: (SI*S2)sina T/2 < as n: (S1*S2)sin(r-a) Area w.h for output, display the values for perimeters using one decimal place and the values for the areas using 3 decimal places as shown in the sample run. Figures 1(a) – 1(f) illustrate sample runs of the program. Select one of the followáng geometrical shapes: C: circle. R: Rectangle. P: parallelogram. Select one of the following geometrical shapes: C: circle. R: Rectangle. P: parallelogram. Enter your choice (C, R or P): c ***** Enter the radius of the Circle: 7 Enter your choice (C, R or P): t Shape Perimeter Area ERROR> Invalid choice: 't' Circle 44.e 153.938 Enter anether shap: (Y/N)? y .... Enter another shape (Y/N)? n Figurel (a): Invalid choice Figurel (b): Circle choice Select one of the following geometrical shapes: C: circle. R: Rectangle. P: parallelogram. Select one of the following geometrical shapes: C: circle. R: Rectangle. P: parallelogram. Enter your choice (C,R or P): P Enter your choice (C, R or P): r Enter sidel of the parallelogram: 6 Enter the length of the rectangle: 5.5 Enter side2 of the parallelogram: 7 Enter the width of the rectangle: 6.25 Enter the angle between the sides (in degrees): 60 Shape Perimeter Area Shape Perimeter Area ... Rectangle 23.5 34.375 Parallelogram 26.0 36.3 ******.... Enter another shape (Y/N)? n Enter another shape (Y/N)?N Figurel (d): Parallelogram choice, angle:60 Figurel (c): Rectangle choice Select one of the following geometrical shapes: C: circle. R: Rectangle. P: parallelogram. Select one of the following geometrical shapes: C: circle. R: Rectangle. P: parallelogram. Enter your choice (C, R or P):P Enter your choice (C, R or P): p Enter sidel of the parallelogram: 3 Enter sidel of the parallelogram: 3 Enter side2 of the parallelogram: 6 Enter the angle between the sides (in degrees): -1 ERROR> angle value: -1.0 is outside range (e.1801. Enter side2 of the parallelogram: 6 Enter the angle between the sides (in degrees): 60 Enter the angle between the sides (in degrees): 100 Shape Perimeter Area Shape Perimeter Area 18.e Parallelogram 15.588 Parallelogram 18.0 17.727 Enter another shape (Y/N)?n Enter another shape (Y/N)? Y Figurel (f): Parallelogram choice, angle:-1; keep asking the user until valid angle Figurel (e): Parallelogram choice, angle:100 our program should:

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
Problem Definition
Write a Python program that calculates the perimeter and area of multiple simple geometrical shapes based on the user's
selection. Let the program handle the perimeter and area calculations for circle, rectangle and parallelogram shapes. The
program should display a menu of the three shapes, and then allow the user to select one of the options. Accordingly, the
program would request from the user to enter the required parameters of the corresponding geometrical shape in floating-
point form (e.g., radius of a circle, or the width and length of a rectangle). When you finish a shape prompt the user to see
if there are more shapes to process.
The program should:
interact with the user in a friendly way using a menu listing the different shapes (C: Circle, R: Rectangle, P:
Parallelogram).
• display an error message for invalid shape options
for a parallelogram, keep asking the user until a valid angle (within 0 and 180 degrees) is entered.
compute the perimeter and the area for the selected shape using the following table.
Circle
Rectangle
Parallelogram
Parameters
Radius r
Width w
Sides Sl and S2
Length h
Angle a
Perimeter
2 ar
2(w + h)
2(S1 + S2)
0 < a sn/2: (SI *S2)sina
T/2 < as T: (S1*S2)sin(n-a)
Area
w.h
for output, display the values for perimeters using one decimal place and the values for the areas using 3 decimal
places as shown in the sample run. Figures 1(a) – 1(f) illustrate sample runs of the program.
********
Select one of the following geometrical shapes:
C: circle.
R: Rectangle.
P: parallelogram.
Select one of the following geometrical shapes:
C: circle.
R: Rectangle.
P: parallelogram.
Enter your choice (C, R or P): c
Enter the radius of the Circle: 7
Enter your choice (C, R or P): t
Shape
ww.
Perimeter
Area
ERROR> Invalid choice: 't'
Circle
44.0
153.938
Enter another shap: (Y/N)? y
Enter another shape (Y/N)? n
Figurel (a): Invalid choice
Figurel (b): Circle choice
Select one of the following geometrical shapes:
C: circle.
R: Rectangle.
P: parallelogram.
Select one of the following geometrical shapes:
C: circle.
R: Rectangle.
P: parallelogram.
.*.
Enter your choice (C, R or P):P
Enter your choice (C, R or P): r
Enter side1 of the parallelogram: 6
Enter the length of the rectangle: 5.5
Enter side2 of the parallelogram: 7
Enter the width of the rectangle: 6.25
Enter the angle between the sides (in degrees): 60
Shape
Perimeter
Area
Shape
Perimeter
Area
Rectangle
23.5
34.375
Parallelogram
26.0
36.373
************
Enter another shape (Y/N)? n
Enter another shape (Y/N)? 'N
Figurel (d): Parallelogram choice, angle:60
Figurel (c): Rectangle choice
Select one of the following geometrical shapes:
C: circle.
R: Rectangle.
P: parallelogram.
Select one of the following geometrical shapes:
C: circle.
R: Rectangle.
P: parallelogram.
Enter your choice (c, R or P): P
Enter your choice (C, R or P): p
Enter sidel of the parallelogram: 3
Enter sidel of the parallelogram: 3
Enter side2 of the parallelogram: 6
Enter the angle between the sides (in degrees): -1
ERROR> angle value: -1.0 is outside range (0.1801.
Enter side2 of the parallelogram: 6
Enter the angle between the sides (in degrees): 60
Enter the angle between the sides (in degrees): 100
Shape
Perimeter
Area
Shape
Perimeter
Area
Parallelogram
18.e
15.588
Enter another shape (V/N)?n
Parallelogram
18.0
17.727
Enter another shape (Y/N)? Y
Figurel (f): Parallelogram choice, angle:-1;
keep asking the user until valid angle
Figurel (e): Parallelogram choice, angle:100
Your program should:
a) Import required constants and function provided by Python standard library
b) Use meaningful variable names, and meaningful comments to describe the solution.
c) Accept menu options in lowercase or uppercase form (e.g. p and P are both valid options)
d) Use appropriate messaged and a suitable proper output format to display the result (see program sample runs)
e) Name the file containing your Python source code: HW2_SU21_xxxxx.py; where xxxxx is your university ID.
ID should replace the string "xxxx". For example, a student with ID 75600 should submit a file called
'HW2_SU21_75600.py'.
f) Upload your Python program to Moodle.
Transcribed Image Text:Problem Definition Write a Python program that calculates the perimeter and area of multiple simple geometrical shapes based on the user's selection. Let the program handle the perimeter and area calculations for circle, rectangle and parallelogram shapes. The program should display a menu of the three shapes, and then allow the user to select one of the options. Accordingly, the program would request from the user to enter the required parameters of the corresponding geometrical shape in floating- point form (e.g., radius of a circle, or the width and length of a rectangle). When you finish a shape prompt the user to see if there are more shapes to process. The program should: interact with the user in a friendly way using a menu listing the different shapes (C: Circle, R: Rectangle, P: Parallelogram). • display an error message for invalid shape options for a parallelogram, keep asking the user until a valid angle (within 0 and 180 degrees) is entered. compute the perimeter and the area for the selected shape using the following table. Circle Rectangle Parallelogram Parameters Radius r Width w Sides Sl and S2 Length h Angle a Perimeter 2 ar 2(w + h) 2(S1 + S2) 0 < a sn/2: (SI *S2)sina T/2 < as T: (S1*S2)sin(n-a) Area w.h for output, display the values for perimeters using one decimal place and the values for the areas using 3 decimal places as shown in the sample run. Figures 1(a) – 1(f) illustrate sample runs of the program. ******** Select one of the following geometrical shapes: C: circle. R: Rectangle. P: parallelogram. Select one of the following geometrical shapes: C: circle. R: Rectangle. P: parallelogram. Enter your choice (C, R or P): c Enter the radius of the Circle: 7 Enter your choice (C, R or P): t Shape ww. Perimeter Area ERROR> Invalid choice: 't' Circle 44.0 153.938 Enter another shap: (Y/N)? y Enter another shape (Y/N)? n Figurel (a): Invalid choice Figurel (b): Circle choice Select one of the following geometrical shapes: C: circle. R: Rectangle. P: parallelogram. Select one of the following geometrical shapes: C: circle. R: Rectangle. P: parallelogram. .*. Enter your choice (C, R or P):P Enter your choice (C, R or P): r Enter side1 of the parallelogram: 6 Enter the length of the rectangle: 5.5 Enter side2 of the parallelogram: 7 Enter the width of the rectangle: 6.25 Enter the angle between the sides (in degrees): 60 Shape Perimeter Area Shape Perimeter Area Rectangle 23.5 34.375 Parallelogram 26.0 36.373 ************ Enter another shape (Y/N)? n Enter another shape (Y/N)? 'N Figurel (d): Parallelogram choice, angle:60 Figurel (c): Rectangle choice Select one of the following geometrical shapes: C: circle. R: Rectangle. P: parallelogram. Select one of the following geometrical shapes: C: circle. R: Rectangle. P: parallelogram. Enter your choice (c, R or P): P Enter your choice (C, R or P): p Enter sidel of the parallelogram: 3 Enter sidel of the parallelogram: 3 Enter side2 of the parallelogram: 6 Enter the angle between the sides (in degrees): -1 ERROR> angle value: -1.0 is outside range (0.1801. Enter side2 of the parallelogram: 6 Enter the angle between the sides (in degrees): 60 Enter the angle between the sides (in degrees): 100 Shape Perimeter Area Shape Perimeter Area Parallelogram 18.e 15.588 Enter another shape (V/N)?n Parallelogram 18.0 17.727 Enter another shape (Y/N)? Y Figurel (f): Parallelogram choice, angle:-1; keep asking the user until valid angle Figurel (e): Parallelogram choice, angle:100 Your program should: a) Import required constants and function provided by Python standard library b) Use meaningful variable names, and meaningful comments to describe the solution. c) Accept menu options in lowercase or uppercase form (e.g. p and P are both valid options) d) Use appropriate messaged and a suitable proper output format to display the result (see program sample runs) e) Name the file containing your Python source code: HW2_SU21_xxxxx.py; where xxxxx is your university ID. ID should replace the string "xxxx". For example, a student with ID 75600 should submit a file called 'HW2_SU21_75600.py'. f) Upload your Python program to Moodle.
Expert Solution
steps

Step by step

Solved in 3 steps with 5 images

Blurred answer
Knowledge Booster
Function Arguments
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education