购物车程序
Posted stone-wei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了购物车程序相关的知识,希望对你有一定的参考价值。
今天写了一个简单的购物车小程序,在写这个小程序之前,先说说上次提到的九九乘法表的程序,很简单就几行,代码如下:
‘‘‘九九乘法表‘‘‘
for j in range(0, 10):
for i in range(1, j+1):
print("%d*%d=%-2d " %(i, j, j*i),end = "")
i = 1
print("")
注意:Python对格式对齐要求特别高。
接下来开始讲今天的主题"购物车小程序",不多说,直接上代码:
#__author__: stone
#__date__: 6/30/2018
#定义商品的清单
commodity_list = [‘1. iphone6s 5800¥‘, ‘2. Mac book 9000¥‘, ‘3. coffee 32¥‘, ‘4. python book 80¥‘, ‘5. bicycle 1500¥‘]
#定义商品的价格
commodity_price = [5800, 9000, 32, 80, 1500]
#打印商品提示标语
shopping_tips = ‘‘‘
欢迎来到stone购物中心,有如下商品供您购买:
%s
%s
%s
%s
%s
请输入您需要购买的商品编号,比如想购买iphone6s,请输入1
退出请输入q
‘‘‘ % (commodity_list[0],commodity_list[1],commodity_list[2],commodity_list[3],commodity_list[4])
print(shopping_tips)
#让顾客输入工资
salary = input(‘请输入您的工资:‘)
#判断顾客输入工资,如果不是数字则重新输入
while salary.isdigit() == False:
salary = input(‘请重新输入您的工资:‘)
else:
salary = int(salary)
#定义卡里剩余的钱
balance = salary #您卡里面的钱
#定义一个购买的清单
buy_shopping_list = []
while True:
num = input(‘请输入想要购买商品的编号:‘)
if num == ‘q‘: #如果输入q,则打印购物清单,然后退出
print(‘您已购买如下商品:‘)
for i in range(buy_shopping_list.__len__()):
print(buy_shopping_list[i])
print(‘您的余额为:‘, balance)
print(‘欢迎下次光临。‘)
break
elif num == ‘c‘: #如果输入c,则打印购物清单
print(‘您已购买如下商品:‘)
for i in range(buy_shopping_list.__len__()):
buy_shopping_list.sort()
print(buy_shopping_list[i])
print(‘您的余额为:‘, balance)
print(‘‘)
elif int(num) in range(1, commodity_list.__len__() + 1): #如果输入的数字在清单范围之内则允许购买
num = int(num)
if (balance - int(commodity_price[num - 1])) < 0: #余额不足,不允许购买
print(‘余额不足,请选择其它商品。‘, balance)
print(‘‘)
else:
balance -= int(commodity_price[num - 1])
buy_shopping_list.append(commodity_list[num - 1]) #将选中的商品放到购物清单中
print(‘该商品已加入购物车,当前余额:‘, balance, ‘,按c可以查看购物车。‘)
print(‘‘)
else:
print(‘输入错误,请重新输入!‘)
运行效果如图:
初次写博客,还请大家多多见谅,以后排版我再研究研究,尽量弄好看些。今天就先写到这里,希望大家多指点指点。接下来的博客中我将会把简单的登录认证代码和大家一起分享。大家有什么好的想法也可以邮件我,我的qq邮箱为[email protected]。
以上是关于购物车程序的主要内容,如果未能解决你的问题,请参考以下文章