python入门

今天博主分享一个简单的淘宝 可以进行简简单单地操作 :
放出代码
前方高能 !!!

OK let us begin !

store = [{‘name’:‘iphoneX’,‘price’:8888,‘count’:10},
{‘name’:‘P20Pro’,‘price’:4488,‘count’:20},
{‘name’:‘Mate20Pro’,‘price’:5500,‘count’:30}]
shoppingCar = []
money = 200000
def show_menu(
)?***
while True:
print(‘请选择您要执行的操作:’)
print(‘1、查询商品’)
print(‘2、查看购物车’)
print(‘3、退出系统’)
choice = int(input()****)

if choice == 1:
search_shopping()
elif choice == 2:

show_shoppingCar()
else:
print(‘欢迎下次光临!’)
break
def add_shopping(name,price,count,total):
dict = {}
dict[‘name’] = name
dict[‘price’] = price
dict[‘count’] = count
dict[‘total’] = total
shoppingCar.append(dict)

def show_shoppingCar():
for i in range(0,len(shoppingCar)):
for key in shoppingCar[i].keys():
*print(’*'50)
if key == ‘name’:

**print(‘商品名称:’+shoppingCar[i][key])
elif key == ‘price’:
print(‘商品单价:%d’%shoppingCar[i][key])
elif key == ‘count’:
print(‘商品数量:%d’%shoppingCar[i][key])
elif key == ‘total’:
print(‘商品总价:%d’%shoppingCar[i][key])
def search_shopping():
name = input(‘请输入您要查询的名称:’)
isExist = False
for i in range(0,len(store)):
if isExist
isExist = False

break
dict = store[i]
if dict[‘name’] == name:
print(‘商品名称:’+name)
print(‘商品单价:%d’%dict[‘price’])
print(‘商品库存:%d’%dict[‘count’])
if dict[‘count’] != 0 :
print(‘请选择一下功能:\n1、购买\n2、添加至购物车’)
choice = int(input())
if choice == 1:

buy_shopping(dict)
isExist = True
elif choice == 2:
num = int(input(‘请选择添加至购物车的数量:’))
while True:
if num > dict[‘count’]:
print('超出总量限制,请重新输入!
’)
*num = int(input(‘请选择添加至购物车的数量:’))
else:
add_shopping(dict[‘name’],dict[‘price’],num,dict[‘price’]num)
isExist = True
print(‘添加成功’)
break

else:
print(‘输入有误,再见!’)
else:
if i == len(store)-1:
print(‘该商品不存在,请重新选择功能!’)
def buy_shopping(dict):
global money
if dict[‘count’] == 0:

print(‘该商品已售空,请选择其他商品’)
else:
while True:
num = int(input(‘请输入购买的数量:’))
if num <= dict[‘count’]:
needMoney = num * dict[‘price’]
if money < needMoney:
print(‘余额不足,请充值或修改购买数量!’)
else:
money -= needMoney
dict[‘count’] -= num
print(‘购买成功!’)

break
else:
print(‘库存不足,请重新输入’)
show_menu()

¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
PS(这只是一条普通的分割线 )

isExist = False
<#False表示没有查询到指定商品 True标识找到了,执行下面的代码 >
for i in range(0,len(store)):
if isExist:
<#当内层循环找到了查询的商品后,帮助内存循环的break打断外层循环>
isExist = False
<#打断一次循环后 要把标示变成False 否则后面的查询就一直不能执行了>
break

**TIPS :**这里创建一个新的变量 isexist 让它去标记循环的次数 去执行循环的条件 来规定循环的开始与结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值