python实现自动售货机

这篇文章主要为大家详细介绍了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技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python