In: Computer Science
Write a program in PYTHON that determines the cost of painting the walls of a windowless room. There is one door and it will be painted the same color as the walls. The problem requires a main function and two custom functions that are imported from a custom module that you create. In main, the program should prompt the user for five inputs shown in blue in the Sample Output below:
the length, width, and height of the room in
feet.
the cost of one quart of the chosen paint.
the square feet that can be covered by one quart of
paint.
The three dimensions of the room should then be used as arguments
for a function that calculates and returns the area of the
walls in square feet. This area and the remaining two inputs should
be used as arguments for a second, void function that
determines and prints the cost of the painting job. There
will likely be paint left over. There is a method in the math
module that you can use to "round up" the number of quarts
needed.
Sample Output
Enter the length of the room in feet 20
Enter the width of the room in feet 16
Enter the height of the walls in feet 9
Enter the price of one pail of paint 24.99
Enter the sq ft covered by one pail 100
This job requires 7 pails of paint
The cost of paint is $174.93
Python Code:
def wallarea(length,breadth,height):
area=(2*length*height)+(2*breadth*height) #floor and ceiling area
is not included
return area;
def cost(area,price,sqft):
pails=area/sqft
import math
pails=math.ceil(pails) #Round up function in math
print("This job requires "+str(pails)+" pails of paint")
a=pails*price
print("The cost of paint is $",end='')
print("%.2f" % round(a,2))
def main():
length=int(input("Enter the length of the room in feet ")) #length
of the room
breadth=int(input("Enter the breadth of the room in feet "))
#breadth of the room
height=int(input("Enter the height of the walls in feet ")) #height
of the room
price=float(input("Enter the price of one pail of paint ")) #price
of the room
sqft=float(input("Enter the square feet covered by one pail "))
#sqft covered by pail
area=wallarea(length,breadth,height) #area of the walls in the
room
cost(area,price,sqft) #final cost printed in this function
if __name__ == "__main__":
main()
Screenshot:
Output:
If you have any queries, please comment below.
Please upvote , if you like this answer.