Python实现简易商城购物车功能完整示例
本文分享一个基于Python的简易商城购物车代码实例。程序通过列表存储商品清单,接收用户输入的工资金额,支持循环选购商品并实时计算余额。代码包含输入合法性校验、余额不足提示及退出打印购物清单功能,并演示了终端彩色输出用法,适合Python初学者参考学习。
本文分享一个简易商城购物车的Python代码示例,供读者参考学习。
具体需求如下:
1. 编写一段商城购物车程序的代码。 2. 使用列表存储商城商品清单,变量名为shopping_mail。 3. 购物车列表变量名为shopping_cart。 4. 用户首先输入工资金额,程序需判断输入是否为数字。 5. 用户从商品清单中选择购买物品,每次购买成功后,用工资减去物品单价。 6. 判断用户金额是否足够,若不足则提示用户。 7. 如果用户不想继续购物,按Q键退出菜单。 8. 用户退出后,打印用户购买的清单。 9. 尽量学习并实现重点信息的颜色输出功能。
代码实现如下:
# Author:show530
shopping_mail = [
('Iphone',5800),
('Mac Pro',9800),
('Bike',800),
('Watch',10600),
('Coffee',31),
('Alex Python',120),
]
shopping_cart = []
salary=input("请输入您的工资金额:")
if salary.isdigit():
salary=int(salary)
while True:
for index,item in enumerate(shopping_mail):
print(index,item)
enter_number=input("请输入您要购买的商品编号:")
if enter_number.isdigit():
enter_number=int(enter_number)
if enter_number>-1 and enter_number<len(shopping_mail):
p_item=shopping_mail[enter_number]
if p_item[1]<=salary:
shopping_cart.append(p_item)
salary-=p_item[1]
print("您选购的商品金额是:\033[31m%s\033[0m,您的工资余额为:\033[31m%s\033[0m" % (p_item, salary))
else:
print("您的余额不足,无法继续购买!")
else:
print("您输入的商品编号不存在:")
elif enter_number=="q":
print("\033[0;32;40m------您本次购物清单为-------\033[0m")
for p in shopping_cart:
print(p)
print("您的余额为:\033[31m%s\033[0m"%(salary))
exit()
else:
print("\033[31m输入有误,必须输入数字或者正整数!\033[0m")
该程序编写耗时较多,作者花费近一个晚上反复思考与调试。
1. 对salary.isdigit()方法尚不熟悉,该方法用于检查用户输入是否为数字。但输入浮点数时也会报错,负数同样会报错,此处暂且按此逻辑处理。
2. 对多层嵌套循环尚不熟悉,初期输出出现问题,主要原因是嵌套格式不正确。今后编写程序前应注意绘制流程图。
3. 学习了颜色输出的用法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









