简单购物2

该博客展示了一个简单购物程序的代码。代码中定义了商品信息,包括名称、单价、类别等。用户需输入用户名和密码登录,登录成功后可搜索商品并选择加入购物车,最后进行结算。若账户或密码错误则给出提示。
product={}
product["001"]={"Name":"美式面包","Unit":"个","Price":10.00,"Class":"西点类"}
product["002"]={"Name":"法式面包","Unit":"个","Price":15.00,"Class":"西点类"}
product["003"]={"Name":"日式面包","Unit":"个","Price":8.00,"Class":"西点类"}
product["004"]={"Name":"法国啤酒","Unit":"瓶","Price":20.00,"Class":"酒类"}
product["005"]={"Name":"巴西扎啤","Unit":"听","Price":12.00,"Class":"酒类"}
product["006"]={"Name":"江小白","Unit":"瓶","Price":12.00,"Class":"酒类"}
product["007"]={"Name":"国窖100ml","Unit":"瓶","Price":98.00,"Class":"酒类"}
product["008"]={"Name":"江小白","Unit":"瓶","Price":12.00,"Class":"酒类"}
product["009"]={"Name":"美国红苹果","Unit":"Kg","Price":18.00,"Class":"水果类"}
product["010"]={"Name":"日本红富士","Unit":"Kg","Price":12.00,"Class":"水果类"}
product["012"]={"Name":"菲律宾香蕉","Unit":"Kg","Price":9.80,"Class":"水果类"}
product["013"]={"Name":"大白菜","Unit":"Kg","Price":6.00,"Class":"蔬菜类"}
product["014"]={"Name":"黄瓜","Unit":"Kg","Price":5.60,"Class":"蔬菜类"}
product["015"]={"Name":"西蓝花","Unit":"Kg","Price":10.00,"Class":"蔬菜类"}
product["016"]={"Name":"大黄鱼","Unit":"Kg","Price":80.00,"Class":"海鲜类"}
product["017"]={"Name":"黄刺鱼","Unit":"Kg","Price":50.00,"Class":"海鲜类"}
product["018"]={"Name":"带鱼","Unit":"Kg","Price":6.00,"Class":"海鲜类"}

user="zhys"
pwd="123"
vip="1"
name=input("输入用户名")
pws=input("请输入密码")
if name==user and pws==pwd:
# 搜索商品,选择商品进入购物车
BuyGoods = {} # 定义购物车变量,集合作为存放购物车商品的变量
good_index = input('请输入商品搜索名称("Buy"退出):')
while good_index != 'Buy':
for key1 in product:
if product[key1]["Name"].find(good_index) != -1:
tmpclass = product[key1]["Class"]
print("请选择商品编号:")
for key2 in product:
if product[key2]["Class"].find(tmpclass) != -1:
print("商品编号:{0:.3} {1} 计价单位:{2} 单价:{3:.2f}".format(key2, product[key2]["Name"],
product[key2]["Unit"],
product[key2]["Price"]))
selected_good, Qty = input('请输入购买商品的3位编码、数量(空格隔开)| "end 0"退出:').split()
while selected_good != 'end':
if len(selected_good) == 3 and product[selected_good] != "":
BuyGoods[selected_good] = {"Name": product[selected_good]["Name"],
"Unit": product[selected_good]["Unit"],
"Price": product[selected_good]["Price"], "Qty": eval(Qty)}
selected_good, Qty = input('请输入购买商品的3位编码、数量(空格隔开)| "end 0"退出:').split()
break
good_index = input('请输入商品搜索名称("Buy"退出):')

SubTotal = 0.00;
print("****************结算******************")
print("你购买的商品、金额如下:")
for key3 in BuyGoods:
print("商品编号:{0:.3} {1} 计价单位:{2} 单价:{3:.2f} 购买数量{4:.2f}".format(key3, BuyGoods[key3]["Name"],
BuyGoods[key3]["Unit"],
BuyGoods[key3]["Price"],
BuyGoods[key3]["Qty"]))
SubTotal += BuyGoods[key3]["Price"] * BuyGoods[key3]["Qty"]
print("======合计金额:{:.2f}元".format(SubTotal))
else:
print("帐户或密码错误!")

转载于:https://www.cnblogs.com/zhuangys/p/10940899.html

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值