Question

In: Computer Science

Write a program in python that will produce this outcome. Project 2: Developed by Yourname 0....

Write a program in python that will produce this outcome.

Project 2: Developed by Yourname

0. Exit
1. Print a Diamond
2. Print a Number Pattern
3. Print a cost table
Enter your choice:
1
Enter the length (an even number between 0 and 20): -1
Enter the length (an even number between 0 and 20): 3
Enter the length (an even number between 0 and 20): 22
Enter the length (an even number between 0 and 20): 10
Enter the char used left to the diamond: *
Enter the char used to fill the diamond: T
\TTTTTTTT/
*\TTTTTT/
**\TTTT/
***\TT/
****\/
****/\
***/TT\
**/TTTT\
*/TTTTTT\
/TTTTTTTT\


0. Exit
1. Print a Diamond
2. Print a Number Pattern
3. Print a cost table
Enter your choice:
3
Enter the maximum quantity (between 1 and 9): 0
Do you want horizontal (item\qnty) table (Yes or No): Yes
Cost Table
Item\Qty
Beans   
Rice
Banana
Ice   
Tea   
Bread   
Orange
Sugar   


0. Exit
1. Print a Diamond
2. Print a Number Pattern
3. Print a cost table
Enter your choice:
3
Enter the maximum quantity (between 1 and 9): 5
Do you want horizontal (item\qnty) table (Yes or No): No
Cost Table
Qty\Item Beans Rice Banana Ice Tea Bread Orange Sugar
1 3.25 4.31 6.88 3.30 5.25 4.89 6.32 2.25
2 6.50 8.62 13.76 6.60 10.50 9.78 12.64 4.50
3 9.75 12.93 20.64 9.90 15.75 14.67 18.96 6.75
4 13.00 17.24 27.52 13.20 21.00 19.56 25.28 9.00
5 16.25 21.55 34.40 16.50 26.25 24.45 31.60 11.25


0. Exit
1. Print a Diamond
2. Print a Number Pattern
3. Print a cost table
Enter your choice:
3
Enter the maximum quantity (between 1 and 9): 4
Do you want horizontal (item\qnty) table (Yes or No): Yes
Cost Table
Item\Qty 1 2 3 4
Beans 3.25 6.50 9.75 13.00
Rice 4.31 8.62 12.93 17.24
Banana 6.88 13.76 20.64 27.52
Ice 3.30 6.60 9.90 13.20
Tea 5.25 10.50 15.75 21.00
Bread 4.89 9.78 14.67 19.56
Orange 6.32 12.64 18.96 25.28
Sugar 2.25 4.50 6.75 9.00


0. Exit
1. Print a Diamond
2. Print a Number Pattern
3. Print a cost table
Enter your choice:
0
Thank you for using this program. Bye.

Solutions

Expert Solution

while True:
print("0. Exit\n1. Print a Diamond\n2.Print a Number Pattern\n3.Print a cost table\nEnter your choice:")
c=int(input()) #read the choice
if c==0: #if choice=0 break the loop
print("Thank you for using this program. Bye.")
break
elif c==1: #c=1 for print the diamond
print("Enter the length (an even number between 0 and 20):",end="")
ch=int(input()) #read the integer for no of lines
while ch<=0 or ch>20: #if ch is not between 0 and 20 ,repeat the loop
print("Enter the length (an even number between 0 and 20):",end="")
ch=int(input())
print("Enter the char used left to the diamond:",end="")
a=input()
print("Enter the char used to fill the diamond:",end="")
b=input()
k=ch #k represents number of symbols represent diamond
for i in range(ch//2): #loop for half of diamond
print(a*i+'\\'+b*(k-2)+'/')
k=k-2 #k decrements by 2 for every iteration upto half of the diamond
for j in range(ch//2,0,-1): #loop for remianing half of diamond
print(a*(j-1)+'/'+b*k+'\\')
k=k+2 #k increments by 2 for every iteration upto half of the diamond
elif c==2:
pass #in the quetion, they didnt mention the number pattern example.
elif c==3:
#items list
items=["Beans", "Rice", "Banana", "Ice", "Tea", "Bread", "Orange", "Sugar"]
#price list
lt=[3.25, 4.31, 6.88, 3.30, 5.25, 4.89, 6.32, 2.25]
print("Enter the maximum quantity (between 1 and 9): ",end="")
q=int(input())
print("Do you want horizontal (item\qnty) table (Yes or No): ",end="")
r=input()
print("Cost Table")
if r=="Yes":
print("Item/Qnty",end=" ")
for i in range(1,q+1):
print(i,end=" ") #print quantities
print()
for i in range(len(items)):
print(items[i],end=" ") #print items
for j in range(1,q+1):
print("{0:.2f}".format(lt[i]*j),end=" ") #cost of items
print()
elif r=="No":
print("Qnty/Item",end=" ")
for i in items:
print(i,end=" ") #print items
print()
for j in range(1,q+1):
print(j,end=" ") #print quantities
for k in range(len(lt)):
print("{0:.2f}".format(lt[k]*j),end=" ") #print cost of items
print()
  
  
output:


Related Solutions

Write a program IN PYTHON of the JUPYTER NOOTBOOK Write a Python program that gets a...
Write a program IN PYTHON of the JUPYTER NOOTBOOK Write a Python program that gets a numeric grade (on a scale of 0-100) from the user and convert it to a letter grade based on the following table. A: 90% - 100% B 80% - 89% C 70% - 79% D 60% - 69% F <60% The program should be written so that if the user entered either a non-numeric input or a numeric input out of the 0-100 range,...
using python 3 2. Write a python program that finds the numbers that are divisible by...
using python 3 2. Write a python program that finds the numbers that are divisible by both 2 and 7 but not 70, or that are divisible by 57 between 1 and 1000. 3. Write a function called YesNo that receives as input each of the numbers between 1 and 1000 and returns True if the number is divisible by both 2 and 7 but not 70, or it is divisible by 57. Otherwise it returns False. 4. In your...
using python 3 2. Write a python program that finds the numbers that are divisible by...
using python 3 2. Write a python program that finds the numbers that are divisible by both 2 and 7 but not 70, or that are divisible by 57 between 1 and 1000. 3. Write a function called YesNo that receives as input each of the numbers between 1 and 1000 and returns True if the number is divisible by both 2 and 7 but not 70, or it is divisible by 57. Otherwise it returns False. 4. In your...
Write in Python and as 2 seperate programs Write a program that allows the user to...
Write in Python and as 2 seperate programs Write a program that allows the user to enter the total rainfall for each of 12 months into a LIST. The program should calculate and display the total rainfall for the year, the average monthly rainfall, and the months with the highest and lowest rainfall amounts. Data: January 7.9 inches February 10.1 inches March 3.4 inches April 6.7 inches May 8.9 inches June 9.4 inches July 5.9 inches August 4.1 inches September...
Write a program in Python that will print first 100 numbers of the following series: 0,...
Write a program in Python that will print first 100 numbers of the following series: 0, 1, 1, 2, 3, 5, 8……..
In python write a program that first creates a list with the integers 0 through 9...
In python write a program that first creates a list with the integers 0 through 9 and then traverses that list RECURSIVELY (no for/while loops allowed) and prints out the integers on the list. NOTE: creating the list does not have to be done recursively.
python programming. Write a program that prompts the user to enter an integer from 0 to...
python programming. Write a program that prompts the user to enter an integer from 0 to 9. The program will check if the input is a positive integer. It displays the correct answer and shows the guess is correct or not. The demos are shown as following.(Hint:1. Use a random math function 2. Use str.isdigit() to check the input)
Write a Python program which generates a random number between 0 and 24 inclusive and that...
Write a Python program which generates a random number between 0 and 24 inclusive and that print out: • the double of the random number if the random number is greater than 12, • the triple of the random number if it is equal to 12 • and the quadruple of the random number if it is less than 12
Program must be in Python Write a program in Python whose inputs are three integers, and...
Program must be in Python Write a program in Python whose inputs are three integers, and whose output is the smallest of the three values. Input is 7 15 3
Calculating Delivery Cost Program in Python write a program in Python that will ask a user...
Calculating Delivery Cost Program in Python write a program in Python that will ask a user to enter the purchase total, the number of the items that need to be delivered and delivery day. Then the system displays the cost of delivery along with the total cost. Purchase total > $150 Yes Number of the items (N) N<=5 N>=6 Delivery day Same Day Next Day Same Day Next Day Delivery charges ($) 8 N * 1.50 N * 2.50 N...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT