模拟购物车程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模拟购物车程序相关的知识,希望对你有一定的参考价值。

基础需求:

  • 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序
  • 允许用户根据商品编号购买商品
  • 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
  • 可随时退出,退出时,打印已购买商品和余额

 

技术分享
user="xiaojin"
password=123456
count=0
while count<3:
    name=input("user>>:")
    if name != user:
        count += 1
        continue
    passwd=int(input("password>>:"))
    if passwd!=password:
        count += 1
        continue
    print ("ok")
    break
else:
    exit()
    
msg_dic=[
    (Iphone, 5800),
    (Mac, 9800),
    (Bike, 800),
    (Iwatch, 3000),
    (Coffee, 31),
    (Pen, 100)
]

shop_list=[]
while True:
   money=input("请输入你的工资:")
   if not money.isdigit():
       continue
   else:
       money=int(money)
       break
while True:
    til="欢迎购买"
    print(til.center(32,"-"))
    for key,item in enumerate(msg_dic):
       print ("商品编号\033[31;m%s\033[0m,商品为\033[31;m%s\033[0m,价格为\033[31;m%s\033[0m"%(key,item[0].ljust(8),item[1]))
    goods=input("请输入你要买的商品编号:")
    if goods.isdigit():
        goods=int(goods)
        if goods>=0 and goods<len(msg_dic):
            every_shop=msg_dic[goods]
            print (every_shop)
            if money>=every_shop[1]:
                shop_list.append(msg_dic[goods])
                money=money-every_shop[1]
                print ("你的工资还有\033[31;m%s\033[0m,你购买的商品是\033[31;m%s\033[0m"%(money,every_shop[0]))
            else:
                print ("你的工资不购买商品%s,按q退出,你当前的工资为\033[31;m%s\033[0m"%(every_shop[0],money))
        else:
            print ("你选的购物编号不存在,请重新输入按q退出")
    elif goods=="q":
        for k in shop_list:
           print ("购买商品%s,商品价格%s"%(k[0],k[1]))
        print ("你当前的金额为\033[31;m%s\033[0m"%(money))
        exit()
    else:
        print ("请重新输入")
View Code

 

以上是关于模拟购物车程序的主要内容,如果未能解决你的问题,请参考以下文章

JQuery模拟实现天猫购物车动画效果

Python程序练习3--模拟购物车

模拟购物车程序

python3.5模拟购物车程序

模拟实现ATM+购物商城程序

python基础作业------模拟实现一个ATM + 购物商城程序