python第一阶段小项目作业练习
购物车程序:
salary = int(input('请输入与您的工资:'))
goods = [['手机',2099],['电脑',6999],['配件',99],['衣服',399],['用品',69]]
shopping_cart = []
run_flag = True
while run_flag:
print('----------商品列表----------')
info =''' %s %s %d'''
for index,p in enumerate(goods):
print(info %(index,p[0],p[1]))
print('---------退出请选:q---------')
choose=input('请选择您要购买的商品编号:')
if choose.isdigit():
choose = int(choose)
if choose >= 0 and choose <= len(goods):
if salary > goods[choose][1]:
while True:
print('您购买的商品如下:','''%s %s''' %(goods[choose][0],goods[choose][1]))
judge = input('确定购买以上商品?y or n')
if judge == 'y':
salary = salary - int(goods[choose][1])
shopping_cart.append(goods[choose])
print('余额还剩',salary)
break
elif judge == 'n':
break
else:
print('请输入当有选项!')
continue
else:
print('您的余额不足!')
continue
else:
print('请选择当前拥有的商品编号!')
continue
elif choose == 'q':
if len(shopping_cart) > 0:
print('----------您的订单----------')
for index,p in enumerate(shopping_cart):
print(''' %d %s %d''' %(index,p[0],p[1]))
print('余额:',salary)
print('--------------end--------------')
break
else:
print('您的输入有误,请重新输入!')
continue
退出整个程序==>>: exit('bye!')
menu = {
'A':{
'AA':{
'AAA': {
'a1aa':{'aaa'},
'aa1a':{'aaa'},
'aaa1':{'aaa'}
},
'AAB': {'a1ab':{'aab'},'aa1b':{'aaa'},'aab1':{'aaa'}},
'AAC': {'a1ac':{'aac'},'aa1c':{'aaa'},'aac1':{'aaa'}}
},
'AB':{
'ABA': {'a2ba':['aba'],'ab2a':['aba'],'aba':['aba']},
'ABB': {'a2bb':['abb'],'ab2b':['aba'],'abb':['abb']},
'ABC': {'a2bc':['abc'],'ab2c':['aba'],'abc':['aba']}
},
'AC':{
'ACA': {'a3ca':['aca'],'ac3a':['aca'],'aca':['aca']},
'ACB': {'a3cb':['acb'],'ac3b':['aca'],'acb':['aca']},
'ACC': {'a3cc':['acc'],'ac3c':['aca'],'acc':['aca']}
}
},
'B':{
'BA':{
'BAA': {'bca2': ['aca'], 'b8ca': ['aca'], 'bca': ['aca']},
'BAB': {'bcb2': ['acb'], 'b8cb': ['aca'], 'bcb': ['aca']},
'BAC': {'bcc2': ['acc'], 'b8cc': ['aca'], 'bcc': ['aca']}
},
'BB':{
'BBA': {'bca2': ['aca'], 'a8ca': ['aca'], 'aca': ['aca']},
'BBB': {'bcb2': ['acb'], 'a8cb': ['aca'], 'acb': ['aca']},
'BBC': {'bcc2': ['acc'], 'a8cc': ['aca'], 'acc': ['aca']}
},
'BC':{
'BCA2': {'b6ca': ['aca'], 'b8ca': ['aca'], 'bca': ['bca']},
'BCB2': {'b6cb': ['acb'], 'b8cb': ['aca'], 'bcb': ['aca']},
'BCC2': {'b6cc': ['acc'], 'b8cc': ['aca'], 'bcc': ['aca']}
}
},
'C':{
'CA':{
'CAA': {'bca3': ['aca'], 'b5ca': ['aca'], 'bca': ['aca']},
'CAB': {'bcb3': ['acb'], 'b5cb': ['aca'], 'bcb': ['aca']},
'CAC': {'bcc3': ['acc'], 'b5cc': ['aca'], 'bcc': ['aca']}
},
'CB':{
'CBA': {'bca3': ['aca'], 'b5ca': ['aca'], 'bca': ['aca']},
'CBB': {'bcb3': ['acb'], 'b5cb': ['aca'], 'bcb': ['aca']},
'CBC': {'bcc3': ['acc'], 'b5cc': ['aca'], 'bcc': ['aca']}
},
'CC':{
'CCA': {'bca3': ['aca'], 'b5ca': ['aca'], 'bca': ['aca']},
'CCB': {'bcb3': ['acb'], 'b5cb': ['aca'], 'bcb': ['aca']},
'CCC': {'bcc3': ['acc'], 'b5cc': ['aca'], 'bcc': ['aca']}
}
}
}
current_layer = menu
layer = []
while True:
for k in current_layer:
print(k)
choice = input('>>:').strip()
if not choice: continue
elif choice in current_layer:
layer.append(current_layer)
current_layer = current_layer[choice]
elif choice == 'b':
if len(layer) != 0:
current_layer = layer.pop(-1)
else:
print('已到最顶层!')
elif choice == 'q':
exit('bye!')
else:
print('请正确输入!')

浙公网安备 33010602011771号