,,Python如何实现的简单购物车程序

,,Python如何实现的简单购物车程序

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: