python练习_购物车(简版)
需求:
- 写一个python购物车可以输入用户初始化金额
- 可以打印商品,且用户输入编号,即可购买商品
- 购物时计算用户余额,是否可以购买物品
- 退出结算时打印购物小票
以下代码实现的功能与思路:
功能:
(1)预算金额控制,只能输入大于0的数字
(2)商品格式化打印
(3)选择完成要买的商品后,提示用户再次确认,确认后开始计算用户余额是否大于等于商品价格,价格正确后则加入购物车
(4)输入q则进行结算,结算时将重复的商品进行合并,显示个数,并计算消费总额和余额
思路:
(1)商品打印通过嵌套列表实现
(2)购买商品是只需要比较用户余额和商品价格即可,如果比商品金额打就把这个商品加入到一个列表中
(3)结算时计算用户购物车列表即可
流程图:
使用方法:
执行环境:Python3.5
执行方法,执行执行即可
代码:
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 import time 5 6 List_items = [ ["iPhone4",100],["iPhone5",200],["iPhone6",300],["iPhone7",4000],["Python",10000],] 7 User_shopping_cart = [] 8 9 def in_money(): 10 ''' 11 判断用户输入金额的函数 12 ''' 13 global user_in_money 14 while True: 15 user_in_money = input("Please enter initial funds:").strip() 16 if user_in_money.isdigit(): 17 if int(user_in_money) > 0: 18 while True: 19 print_lists() 20 else: 21 print("