Python shopping cart-user part, python shopping cart
Knowledge Point: file read, write operation, if judgment, for Loop
Salary = input ("Enter your salary:") bought_list = [] product_list = {}with open ("product_list", "r", encoding = "UTF-8") as f1: for item in f1: p_name, p_price = item. strip (). split (':') product_list [p_name] = int (p_price) print (product_list) if salary. isdigit (): salary = int (salary) while True: user_choice = input ("please input product which you want:") if user_choice in product_list.keys (): if product_list [user_choice] <= salary: bought_list.append (user_choice) # Add the list element salary = salary-product_list [user_choice] print ("Had bought [\ 033 [32; 1 m % s \ 033 [0 m], and your balance is \ 033 [31; 1 m % s \ 033 [0 m "% (user_choice, salary )) print (bought_list) else: print ("Your balance is less than product's price") continue elif user_choice is 'q': with open('bought.txt ', 'W + ', encoding = 'utf-8') as f2: for goods in bought_list: print (goods, file = f2) exit (print ("You had bought % s goods, and your balance is % s "% (bought_list, salary) else: print (" The good had been sold out ")
View Code
Test:
Enter your salary: 15000 {'python': 20, 'iphone ': 5288, 'iwatch': 3288, 'bike': 2400, 'mac Pro ': 12888} please input product which you want: PythonHad bought [Python], and your balance is 14980 ['python'] please input product which you want: BikeHad bought [Bike], and your balance is 12580 ['python', 'bike'] please input product which you want: Mac proYour balance is less than product's priceplease input product which you want: iwatchHad bought [Iwatch], and your balance is 9292 ['python', 'bike', 'iwatch '] please input product which you want: qYou had bought ['python ', 'bike', 'iwatch '] goods, and your balance is 9292
View Code