这篇文章主要为大家详细介绍了python实现购物车程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了程序:python购物车程序,具体内容如下
需求:
启动程序后,让用户输入工资,然后打印商品列表
允许用户根据商品编号购买商品
用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
可随时退出,退出时,打印已购买商品和余额
如余额不足,可充值
代码:
#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!")
程序效果:
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实现购物车程序的详细内容。