1- prices = [12.99 , 5.49 , 8.75 ]
2- total = sum (prices )
3- print (total )
1+ updated_billing
2+ items = {"apple" :5 ,"soap" :4 ,"soda" :6 ,"pie" :7 ,"cake" :20 }
3+ total_price = 0
4+ try :
5+ print ("""
6+ Press 1 for apple
7+ Press 2 for soap
8+ Press 3 for soda
9+ Press 4 for pie
10+ Press 5 for cake
11+ Press 6 for bill""" )
12+ while True :
13+ choice = int (input ("enter your choice here..\n " ))
14+ if choice == 1 :
15+ print ("Apple added to the cart" )
16+ total_price += items ["apple" ]
17+
18+ elif choice == 2 :
19+ print ("soap added to the cart" )
20+ total_price += items ["soap" ]
21+ elif choice == 3 :
22+ print ("soda added to the cart" )
23+ total_price += items ["soda" ]
24+ elif choice == 4 :
25+ print ("pie added to the cart" )
26+ total_price += items ["pie" ]
27+ elif choice == 5 :
28+ print ("cake added to the cart" )
29+ total_price += items ["cake" ]
30+ elif choice == 6 :
31+ print (f"""
32+
33+ Total amount :{ total_price }
34+ """ )
35+ break
36+ else :
37+ print ("Please enter the digits within the range 1-6.." )
38+ except :
39+ print ("enter only digits" )
40+
41+ """
42+ Code Explanation:
43+ A dictionary named items is created to store product names and their corresponding prices.
44+ Example: "apple": 5 means apple costs 5 units.
45+
46+ one variable is initialized:
47+
48+ total_price to keep track of the overall bill.
49+
50+
51+ A menu is printed that shows the user what number to press for each item or to generate the final bill.
52+
53+ A while True loop is started, meaning it will keep running until the user explicitly chooses to stop (by selecting "6" for the bill).
54+
55+ Inside the loop:
56+
57+ The user is asked to enter a number (1–6).
58+
59+ Depending on their input:
60+
61+ If they enter 1–5, the corresponding item is "added to the cart" and its price is added to the total_price.
62+
63+ If they enter 6, the total price is printed and the loop breaks (ends).
64+
65+ If they enter something outside 1–6, a warning message is shown.
66+
67+ The try-except block is used to catch errors if the user enters something that's not a number (like a letter or symbol).
68+ In that case, it simply shows: "enter only digits".
69+ """
70+
0 commit comments