• 技术文章 >头条

    利用python实现购物车小程序

    FXLFXL2020-09-18 17:53:23转载3787

    购物思路:

    (推荐教程:python基础教程

    实现代码:

    product_list=[
        ('Mac电脑',9500),
        ('windows电脑',800),
        ('法拉利',8800000),
        ('python入门教程',100),
        ('华为',6000),
     
    ]
    saving=input('please input your money:')
    shopping_car=[]
    if saving.isdigit():
        saving=int(saving)
        while True:
            #打印商品内容
            for i,v in enumerate(product_list,1):
                print(i,'>>>>',v)
     
             #引导用户选择商品
            choice=input('选择购买商品编号[退出:q]:')
     
            #验证输入是否合法
            if choice.isdigit():
                choice=int(choice)
                if choice>0 and choice<=len(product_list):
                    #将用户选择商品通过choice取出来
                    p_item=product_list[choice-1]
     
                    #如果钱够,用本金saving减去该商品价格,并将该商品加入购物车
                    if p_item[1]<saving:
                        saving-=p_item[1]
     
                        shopping_car.append(p_item)
     
                    else:
                        print('余额不足,还剩%s'%saving)
                    print(p_item)
                else:
                    print('编码不存在')
            elif choice=='q':
                print('------------您已经购买如下商品----------------')
                #循环遍历购物车里的商品,购物车存放的是已买商品
                for i in shopping_car:
                    print(i)
                print('您还剩%s元钱'%saving)
                break
            else:
                print('invalid input')

    测试:

    please input your money:10000000
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:1
    ('Mac电脑', 9500)
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:1
    ('Mac电脑', 9500)
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:1
    ('Mac电脑', 9500)
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:2
    ('windows电脑', 800)
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:3
    ('法拉利', 8800000)
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:3
    余额不足,还剩1170700
    ('法拉利', 8800000)
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:1
    ('Mac电脑', 9500)
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:4
    ('python入门教程', 100)
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:5
    ('华为', 6000)
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:6
    编码不存在
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:7
    编码不存在
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:1
    ('Mac电脑', 9500)
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:1*4
    invalid input
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:3
    余额不足,还剩1145600
    ('法拉利', 8800000)
    1 >>>> ('Mac电脑', 9500)
    2 >>>> ('windows电脑', 800)
    3 >>>> ('法拉利', 8800000)
    4 >>>> ('python入门教程', 100)
    5 >>>> ('华为', 6000)
    选择购买商品编号[退出:q]:q
    ------------您已经购买如下商品----------------
    ('Mac电脑', 9500)
    ('Mac电脑', 9500)
    ('Mac电脑', 9500)
    ('windows电脑', 800)
    ('法拉利', 8800000)
    ('Mac电脑', 9500)
    ('python入门教程', 100)
    ('华为', 6000)
    ('Mac电脑', 9500)
    您还剩1145600元钱
     
    Process finished with exit code 0
    专题推荐:python 购物车
    上一篇:python实现按中文拼音对字符串排序 下一篇:利用python实现发送带附件的邮件

    相关文章推荐

    • 利用python实现购物车功能• redhat怎样安装python• 安装anaconda之后还需要安装python么• 在cmd中执行python命令出错了怎么办

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网