Exercise Toupee pricing Write a program to estimate the pric
Exercise: Toupee pricing
Write a program to estimate the price of toupees. There are three models: rug, mop, and silky. The price per unit depends on the order amount:
Your worksheet starts like this:
The user enters a model, a quantity, and clicks Run.
Your program validates both inputs. Model should be R, M, or S. Your program should work for upper- and lowercase, and if there are spaces before or after the character (e.g., “ r “ is OK). Show error messages as needed.
Quantity must be a number that’s one or greater. Show error messages as needed.
The total is price per unit times number ordered.
The usual coding standards apply.
| Model | Quantity | Price per unit |
| Rug | 1 – 9 | $89.95 |
| Rug | 10 – 29 | $79.95 |
| Rug | 30 or more | $64.95 |
| Mop | 1 – 9 | $129.95 |
| Mop | 10 – 29 | $109.95 |
| Mop | 30 or more | $89.95 |
| Silky | 1 – 9 | $229.95 |
| Silky | 10 – 29 | $189.95 |
| Silky | 30 or more | $149.95 |
Solution
#Python code for given problem statement
#Following code validate all inputs and also takes lowercase and uppercase letter
print \"Enter the order type\"
c=raw_input().strip() #strip() method removes all spaces in front and back of character
#print c
print \"Enter the quantity\"
q=input()
price=0
if(c==\'r\' or c==\'R\'):
if(q<10 and q>=1):
price=q*89.95
elif(q<30 and q>=10):
price=q*79.95
else:
price=q*64.95
elif(c==\'m\' or c==\'M\'):
if(q<10 and q>=1):
price=q*129.95
elif(q<30 and q>=10):
price=q*109.95
else:
price=q*89.95
elif(c==\'s\' or c==\'S\'):
if(q<10 and q>=1):
price=q*229.95
elif(q<30 and q>=10):
price=q*189.95
else:
price=q*149.95
else:
print \"Wrong choice\"
exit()
print price
#Output :
G580:~/codes/schegg$python toupee.py
Enter the order type
r
Enter the quantity
3
269.85
G580:~/codes/schegg$ python toupee.py
Enter the order type
d
Enter the quantity
43
Wrong choice

