用户:十年查看:0 回复:1 评论:0 创建时间:2021-04-04T19:45:54
【作品展示】

【作品介绍】
本案例为购物结算程序,共实现以下五个功能:输入预算;显示商品列表;输入要购买的东西;判断是否有能力购买;是否继续;输出已购买的商品和余额。
【作品源代码】
shop_car = []
goods = {1: ['一斤芒果', 10], 2: ['一斤香蕉', 5], 3: ['一斤榴莲', 45], 4: ['一斤喵莓', 35]}
while True:
salary = input('您的预算共:')
if salary.isdigit():
salary = int(salary)
print('是否要买东西?')
flag1 = input('Y(是) N(否):')
if (flag1.upper() == 'N'):
exit("欢迎下次光临")
elif (flag1.upper() == 'Y'):
break
elif (flag1.upper() == 'Q'):
exit("欢迎下次光临")
else:
pass
elif (salary.upper() == 'Q'):
exit("欢迎下次光临")
else:
pass
while True:
print("亮亮超市".center(30,'-'))
for i in goods:
print(i, goods[i])
print("亮亮超市".center(30, '-'))
choice_good = input('请输入商品编码:')
if choice_good.isdigit():
choice_good = int(choice_good)
if (choice_good >= 1 and choice_good <= 4):
if (salary >= goods[choice_good][1]):
shop_car.append(goods[choice_good][0])
salary = (salary - goods[choice_good][1])
print('您购买的商品为:', goods[choice_good][0])
print('余额为:', salary)
print('是否继续:')
contin = input('Y(是) N(否):')
if (contin.upper() == 'N'):
break
elif (contin.upper() == 'Q'):
break
else:
pass
else:
print('余额不足')
print('是否继续:')
contin = input('Y(是) N(否):')
if (contin.upper() == 'N'):
break
elif (contin.upper() == 'Q'):
break
else:
pass
else:
print('没有这个编号')
continue
elif (choice_good.upper() == 'Q'):
break
else:
print('抱歉我无法理解')
print('你买了:', end = ' ')
for i in shop_car:
print(i, end = ' ')
print('余额为:', salary)
print('欢迎下次光临')
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn