Python实现购物车程序


本文摘自php中文网,作者不言,侵删。

这篇文章主要为大家详细介绍了Python实现购物车程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了程序: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

#coding=utf-8

#Version:python 3.6.0

#Tools:Pycharm 2017.3.2

_date_ = '2018/4/16/016 14:50'

_author_ = 'Hongyong'

 

salary = int(input("Please input your salary: "))

shoppingmart = []

items = (["1","Huawei","¥",2800],

     ["2","Earphone","¥",300],

     ["3","Book","¥",80])

msg_items = '''

----------items----------

1. Huawei   ¥ 2800

2. Earphone  ¥ 300

3. Book    ¥ 80

-------------------------

'''

print(msg_items)

while True:

  shopindex = int(input("Please choose goods: "))

  if salary > items[shopindex-1][3]:

    shoppingmart.append(items[shopindex-1])

    salary -= int(items[shopindex-1][3])

    print("You have bought {name} !".format(name = items[shopindex-1][1]))

    print("Your balance is: ¥",salary)

    decision = input("Do you want to quit now?")

    print(msg_items)

  else:

    print("Your balance is not enough! Please try sth else.")

    recharge_ans = input("Do you want to recharge?")

    if recharge_ans == "y":

      recharge = int(input("Please input money: "))

      print("Please wait for a while...")

      salary += recharge

      print("You have recharged successfully!")

      print("And the balance is: ",salary,"now!")

    decision = input("Do you want to quit now?")

    print(msg_items)

  if decision == "q":

    break

  else:

    continue

print("You have bought: ",shoppingmart)

print("Your balance is: ¥",salary)

print("Welcome your next coming!")

程序效果:

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

Please input your salary: 0

  

----------items----------

1. Huawei   ¥ 2800

2. Earphone  ¥ 300

3. Book    ¥ 80

-------------------------

  

Please choose goods: 1

Your balance is not enough! Please try sth else.

Do you want to recharge?y

Please input money: 30000

Please wait for a while...

You have recharged successfully!

And the balance is: 30000 now!

Do you want to quit now?

  

----------items----------

1. Huawei   ¥ 2800

2. Earphone  ¥ 300

3. Book    ¥ 80

-------------------------

  

Please choose goods: 1

You have bought Huawei !

Your balance is: ¥ 27200

Do you want to quit now?

  

----------items----------

1. Huawei   ¥ 2800

2. Earphone  ¥ 300

3. Book    ¥ 80

-------------------------

  

Please choose goods: 2

You have bought Earphone !

Your balance is: ¥ 26900

Do you want to quit now?q

  

----------items----------

1. Huawei   ¥ 2800

2. Earphone  ¥ 300

3. Book    ¥ 80

-------------------------

  

You have bought: [['1', 'Huawei', '¥', 2800], ['2', 'Earphone', '¥', 300]]

Your balance is: ¥ 26900

Welcome your next coming!

相关推荐:

Python实现求解括号匹配问题的方法

python实现百度语音识别api

OpenCV+python实现摄像头的调用

以上就是Python实现购物车程序的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python中给list添加元素的4种方法分享_Python

Python smtp发送邮件的详细介绍(附代码)

如何输出到stderr

Python实现简单http服务器

Python迭代器定义与简单用法分析

Python如何爬取网页中js添加的内容 (代码)

基于Python的2d图库matplotlib的图例、标题和标签介绍

Python抓取网页乱码的原因及解决方法

Python在groupby分组后提取指定位置记录方法

Python用什么软件好?Python开发工具推荐

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...