• 技术文章 >头条

    利用python实现购物车小程序

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

    购物思路:

    (推荐教程:python基础教程

    实现代码:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    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')

    测试:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    84

    85

    86

    87

    88

    89

    90

    91

    92

    93

    94

    95

    96

    97

    98

    99

    100

    101

    102

    103

    104

    105

    106

    107

    108

    109

    110

    111

    112

    113

    114

    115

    116

    117

    118

    119

    120

    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学习网