这篇文章主要为大家详细介绍了python实现自动售货机,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了python实现自动售货机的具体代码,供大家参考,具体内容如下
自动售货机代码
while True: n=input('请选择操作:') if n=='r': l=input('请输入货物数量:') v=l.split('-') numA1=int(v[0]) numA2=int(v[1]) numA3=int(v[2]) numA4=int(v[3]) numA5=int(v[4]) numA6=int(v[5]) t=input('请输入硬币数量:') u=t.split('-') yiyuan=int(u[0]) liangyuan=int(u[1]) wuyuan=int(u[2]) shiyuan=int(u[3]) print('S001:Initialization is successful') elif n=='q': print('会员管理'.center(50,'*')) print(""" 操作目录 0-货物剩余量 1-钱盒""") while True: c=input() if c=='0': print('A1 %d A2 %d A3 %d A4%d A5 %d A6 %d' %(numA1,numA2,numA3,numA4,numA5,numA6)) elif c=='1': print('1yuan coin number=%d 2yuan coin number=%d 5yuan coin number=%d 10 yuan coin number=%d' %(yiyuan,liangyuan,wuyuan,shiyuan)) elif n=='p': counname=input('请选择商品:') if counname=='1': if numA1<=0: print('E007:The goods sold out') else: m=input('请输入现金:') if m=='1': print('S003:Buy success,balance=1') print('E009:Work failure') numA1-=1 yiyuan+=1 elif m=='2': print('S003:Buy success,balance=1') numA1-=1 liangyuan+=1 yiyuan-=1 print('找您一元') elif m=='5': if yiyuan*1+liangyuan*2<5: print('e003:change is not enough,pay fail') else: print('s002:pay success,balance=1') print('s003:buy numa1-=1 wuyuan+=1 liangyuan-=2 print('找您4元') elif m=='10': if yiyuan*1+liangyuan*2<10: shiyuan+=1 wuyuan-=1 print('找您9元') print('e002:denomination error') elif counname== '2': numa2 < print('e007:the goods sold out') m=input('请输入现金:') '1': print('e008:lack of balance') print('e009:work failure') numa2 -=1 liangyuan + '5': yiyuan * 1 liangyuan 2 5: yiyuan-=1 print('找您三元') '10': < 10: numa2-=1 print('找您8元') '3': numa3 0: numa3-=1 wuyuan numa3 shiyuan print('找您7元') '4': numa4 numa4 yiyuan print('找您1元') print('找您6元') numa5 numa5 '6': numa6 numa6 print('找您5元') else: print('e006:goods does exist') print('操作无效')< pre>
解释说明:钱币盒内只有,一元,两元,五元,十元的硬币;顾客也只能投入这些,钱币盒内一元和两元的总面额必须大于顾客给的面额,顾客一次只能投一次钱并买一件商品,但可以多次投入多次购买。货物数量和钱币数量由管理员初始化设定,管理员也可以查看钱币及货物数量,但查看完毕必须退出。如果投入钱币恰好等于商品价格,则购买成功并提示余额为0,工作失败,意味后续无法购买。
r——–初始化,必须初始化后才能执行程序
q——-管理员查看钱盒和货物信息
p——-顾客购买商品及付款及退钱
如图有:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持0133技术站。
以上就是python实现自动售货机的详细内容,更多请关注0133技术站其它相关文章!