本文主要介绍python如何实现一个简单的购物车程序,帮助你更好的理解和学习使用Python。感兴趣的朋友可以了解一下。
目录
购物车程序需求:代码测试如下:1预算验证2购物
2.1直接退出。2.2在单次购物中花费预算。2.3把预算花在多次购物上。2.4多次购物后主动退出。2.5商品采购。
购物车程序需求:
用户输入购物预算
显示商品列表
用户购买商品,每次购买后都会提示购买信息和剩余预算。
购物后打印购物费用和购物清单,将商品从原清单中删除。
实现代码如下:
#正整数校验函数
def is_positive_int(input_num):
# noinspection PyBroadException
#前面的注释消除了pycharm的“过于宽泛的例外条款”警告。
尝试:
positive_int=int(输入数量)
if positive_int 0:
返回True
否则:
返回False
例外情况除外:
返回False
#打印商品清单功能
定义打印列表(_ _对象):
# noinspection PyBroadException
#前面的注释消除了pycharm的“过于宽泛的例外条款”警告。
尝试:
对于范围内的索引(0,len(__object)):
print('%d\t%-10s\t%s' % (index 1,__object[index][0],__object[index][1]))
例外情况除外:
不返回
#定义初始商品列表和购物车列表
产品列表=[
['iPhone 12 ',10000],
['iPhone 11 ',6000],
['华为P30 ',5000],
【‘荣耀30’,4000】,
【‘小米10’,3000】,
['红米K40 ',2000年]
]
product_list_shopped=[]
打印(“欢迎来到购物中心!”)
#输入购物预算,检查预算是否合法。
虽然正确:
Budget_input=input('你的购物预算是多少:')
if is_positive_int(预算_输入):
预算=int(预算_输入)
破裂
否则:
打印('输入错误,请重新输入。',end=“”)
#第一次打印货物清单
打印('产品列表:')
打印列表(产品列表)
#进入购物程序
而len(product_list) 0:
Choice=input('选择要购买的产品编号[exit: quit]:')
if choice=='quit ':
破裂
#检查输入的商品编号是否存在。
elif is_positive_int(choice)和0 int(choice) len(product_list) 1:
product_index=int(选择)- 1
产品价格=产品列表[产品索引][1]
#权衡判断购物成功与否
如果预算产品_价格:
预算=预算-产品_价格
产品=产品列表. pop(产品索引)
产品列表购物附加(产品)
Print('购买成功,购买了%s,花费了%d,您的剩余预算是:% d'% (product [0],product _ price,budget))
打印列表(产品列表)
elif预算==产品价格:
预算=预算-产品_价格
产品=产品列表. pop(产品索引)
产品列表购物附加(产品)
Print('购买成功,您的预算已经用完。')
破裂
否则:
打印('余额不足,请重试',end=' ')
否则:
Print('输入错误,请重试',end=' ')
#购物车不空时打印购物清单和费用
如果购买了产品列表:
sum _ price=sum(x[1]for x in product _ list _ shopped)
打印('您总共花费了%d,购物清单如下:' % sum_price ')
print_list(产品列表_购物)
打印('欢迎下次光临!')
代码测试如下
1 预算校验
预算输入限于正整数,其他输入会提示并重新输入。
可以添加预算审核:
检查输入的预算是否小于商品的最低单价。
退出选项
2购物
2.1 直接退出
2.2 单次购物花完预算
2.3 多次购物花完预算
2.4 多次购物后主动退出
2.5 商品被购买完
以上是python如何实现一个简单购物车程序的细节。更多关于Python购物车程序的信息,请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。