最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)自動售貨機

 更新時間:2022年01月25日 14:19:29   作者:似水灬流年  
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)自動售貨機,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現(xiàn)自動售貨機的具體代碼,供大家參考,具體內(nèi)容如下

自動售貨機代碼

while True:
?n=input('請選擇操作:')
?if n=='r':
? ?l=input('請輸入貨物數(shù)量:')
? ?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('請輸入硬幣數(shù)量:')
? ?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('請輸入現(xiàn)金:')
? ? ? ? ?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 success,balance=1')
? ? ? ? ? ? ? ? ?numA1-=1
? ? ? ? ? ? ? ? ?wuyuan+=1
? ? ? ? ? ? ? ? ?liangyuan-=2
? ? ? ? ? ? ? ? ?print('找您4元')
? ? ? ? ?elif m=='10':
? ? ? ? ? ? ?if yiyuan*1+liangyuan*2<10:
? ? ? ? ? ? ? ? ?print('E003:Change is not enough,pay fail')
? ? ? ? ? ? ?else:
? ? ? ? ? ? ? ? ?print('S002:Pay success,balance=1')
? ? ? ? ? ? ? ? ?print('S003:Buy success,balance=1')
? ? ? ? ? ? ? ? ?shiyuan+=1
? ? ? ? ? ? ? ? ?wuyuan-=1
? ? ? ? ? ? ? ? ?liangyuan-=2
? ? ? ? ? ? ? ? ?print('找您9元')
? ? ? ? ?else:
? ? ? ? ? ? ?print('E002:Denomination error')

? elif counname == '2':
? ? ?if numA2 <= 0:
? ? ? ? ?print('E007:The goods sold out')
? ? ?else:
? ? ? ? ?m=input('請輸入現(xiàn)金:')
? ? ? ? ?if m == '1':
? ? ? ? ? ? ?print('E008:Lack of balance')
? ? ? ? ?elif m == '2':
? ? ? ? ? ? ?print('S003:Buy success,balance=1')
? ? ? ? ? ? ?print('E009:Work failure')
? ? ? ? ? ? ?numA2 -= 1
? ? ? ? ? ? ?liangyuan += 1
? ? ? ? ?elif m == '5':
? ? ? ? ? ? ?if yiyuan * 1 + liangyuan * 2 < 5:
? ? ? ? ? ? ? ? ?print('E003:Change is not enough,pay fail')
? ? ? ? ? ? ?else:
? ? ? ? ? ? ? ? ?print('S002:Pay success,balance=2')
? ? ? ? ? ? ? ? ?print('S003:Buy success,balance=1')
? ? ? ? ? ? ? ? ?wuyuan+=1
? ? ? ? ? ? ? ? ?yiyuan-=1
? ? ? ? ? ? ? ? ?liangyuan-=1
? ? ? ? ? ? ? ? ?print('找您三元')
? ? ? ? ?elif m == '10':
? ? ? ? ? ? ?if yiyuan * 1 + liangyuan * 2 ?< 10:
? ? ? ? ? ? ? ? ?print('E003:Change is not enough,pay fail')
? ? ? ? ? ? ?else:
? ? ? ? ? ? ? ? ?print('S002:Pay success,balance=2')
? ? ? ? ? ? ? ? ?print('S003:Buy success,balance=1')
? ? ? ? ? ? ? ? ?numA2-=1
? ? ? ? ? ? ? ? ?shiyuan+=1
? ? ? ? ? ? ? ? ?wuyuan-=1
? ? ? ? ? ? ? ? ?yiyuan-=1
? ? ? ? ? ? ? ? ?liangyuan-=2
? ? ? ? ? ? ? ? ?print('找您8元')
? ? ? ? ?else:
? ? ? ? ? ? ?print('E002:Denomination error')
? elif counname == '3':
? ? ?if numA3 <= 0:
? ? ? ? ?print('E007:The goods sold out')
? ? ?else:
? ? ? ? ?m=input('請輸入現(xiàn)金:')
? ? ? ? ?if m == '1':
? ? ? ? ? ? ?print('E008:Lack of balance')
? ? ? ? ?elif m == '2':
? ? ? ? ? ? ?print('E008:Lack of balance')
? ? ? ? ?elif m == '5':
? ? ? ? ? ? ?if yiyuan * 1 + liangyuan * 2 < 5:
? ? ? ? ? ? ? ? ?print('E003:Change is not enough,pay fail')
? ? ? ? ? ? ?else:
? ? ? ? ? ? ? ? ?print('S002:Pay success,balance=3')
? ? ? ? ? ? ? ? ?print('S003:Buy success,balance=1')
? ? ? ? ? ? ? ? ?numA3-=1
? ? ? ? ? ? ? ? ?wuyuan += 1
? ? ? ? ? ? ? ? ?liangyuan -= 1
? ? ? ? ? ? ? ? ?print('找您三元')
? ? ? ? ?elif m == '10':
? ? ? ? ? ? ?if yiyuan * 1 + liangyuan * 2 ?< 10:
? ? ? ? ? ? ? ? ?print('E003:Change is not enough,pay fail')
? ? ? ? ? ? ?else:
? ? ? ? ? ? ? ? ?print('S002:Pay success,balance=3')
? ? ? ? ? ? ? ? ?print('S003:Buy success,balance=1')
? ? ? ? ? ? ? ? ?numA3 -= 1
? ? ? ? ? ? ? ? ?shiyuan += 1
? ? ? ? ? ? ? ? ?wuyuan -= 1
? ? ? ? ? ? ? ? ?liangyuan -= 1
? ? ? ? ? ? ? ? ?print('找您7元')
? ? ? ? ?else:
? ? ? ? ? ? ?print('E002:Denomination error')
? elif counname == '4':
? ? ?if numA4 <= 0:
? ? ? ? ?print('E007:The goods sold out')
? ? ?else:
? ? ? ? ?m=input('請輸入現(xiàn)金:')
? ? ? ? ?if m == '1':
? ? ? ? ? ? ?print('E008:Lack of balance')
? ? ? ? ?elif m == '2':
? ? ? ? ? ? ?print('E008:Lack of balance')
? ? ? ? ?elif m == '5':
? ? ? ? ? ? ?if yiyuan * 1 + liangyuan * 2 < 5:
? ? ? ? ? ? ? ? ?print('E003:Change is not enough,pay fail')
? ? ? ? ? ? ?else:
? ? ? ? ? ? ? ? ?print('S002:Pay success,balance=4')
? ? ? ? ? ? ? ? ?print('S003:Buy success,balance=1')
? ? ? ? ? ? ? ? ?numA4 -= 1
? ? ? ? ? ? ? ? ?wuyuan += 1
? ? ? ? ? ? ? ? ?yiyuan -= 1
? ? ? ? ? ? ? ? ?print('找您1元')
? ? ? ? ?elif m == '10':
? ? ? ? ? ? ?if yiyuan * 1 + liangyuan * 2 ?< 10:
? ? ? ? ? ? ? ? ?print('E003:Change is not enough,pay fail')
? ? ? ? ? ? ?else:
? ? ? ? ? ? ? ? ?print('S002:Pay success,balance=4')
? ? ? ? ? ? ? ? ?print('S003:Buy success,balance=1')
? ? ? ? ? ? ? ? ?numA4 -= 1
? ? ? ? ? ? ? ? ?shiyuan += 1
? ? ? ? ? ? ? ? ?wuyuan -= 1
? ? ? ? ? ? ? ? ?yiyuan -= 1
? ? ? ? ? ? ? ? ?print('找您6元')
? ? ? ? ?else:
? ? ? ? ? ? ?print('E002:Denomination error')
? elif counname == '5':
? ? ?if numA5 <= 0:
? ? ? ? ?print('E007:The goods sold out')
? ? ?else:
? ? ? ? ?m=input('請輸入現(xiàn)金:')
? ? ? ? ?if m == '1':
? ? ? ? ? ? ?print('E008:Lack of balance')
? ? ? ? ?elif m == '2':
? ? ? ? ? ? ?print('E008:Lack of balance')
? ? ? ? ?elif m == '5':
? ? ? ? ? ? ?print('E008:Lack of balance')
? ? ? ? ?elif m == '10':
? ? ? ? ? ? ?if yiyuan * 1 + liangyuan * 2 < 10:
? ? ? ? ? ? ? ? ?print('E003:Change is not enough,pay fail')
? ? ? ? ? ? ?else:
? ? ? ? ? ? ? ? ?print('S002:Pay success,balance=6')
? ? ? ? ? ? ? ? ?print('S003:Buy success,balance=1')
? ? ? ? ? ? ? ? ?numA5 -= 1
? ? ? ? ? ? ? ? ?shiyuan += 1
? ? ? ? ? ? ? ? ?liangyuan-=2
? ? ? ? ? ? ? ? ?print('找您4元')
? ? ? ? ?else:
? ? ? ? ? ? ?print('E002:Denomination error')
? elif counname == '6':
? ? ?if numA6 <= 0:
? ? ? ? ?print('E007:The goods sold out')
? ? ?else:
? ? ? ? ?m=input('請輸入現(xiàn)金:')
? ? ? ? ?if m == '1':
? ? ? ? ? ? ?print('E008:Lack of balance')
? ? ? ? ?elif m == '2':
? ? ? ? ? ? ?print('E008:Lack of balance')
? ? ? ? ?elif m == '5':
? ? ? ? ? ? ? ? ?print('S003:Buy success,balance=1')
? ? ? ? ? ? ? ? ?print('E009:Work failure')
? ? ? ? ? ? ? ? ?numA6 -= 1
? ? ? ? ? ? ? ? ?wuyuan+=1
? ? ? ? ?elif m == '10':
? ? ? ? ? ? ?if yiyuan * 1 + liangyuan * 2 < 10:
? ? ? ? ? ? ? ? ?print('E003:Change is not enough,pay fail')
? ? ? ? ? ? ?else:
? ? ? ? ? ? ? ? ?print('S002:Pay success,balance=5')
? ? ? ? ? ? ? ? ?print('S003:Buy success,balance=1')
? ? ? ? ? ? ? ? ?numA6 -= 1
? ? ? ? ? ? ? ? ?shiyuan += 1
? ? ? ? ? ? ? ? ?wuyuan -= 1
? ? ? ? ? ? ? ? ?print('找您5元')
? else:
? ? print('E006:Goods does not exist')
?else:
? ? ? print('操作無效')

解釋說明:錢幣盒內(nèi)只有,一元,兩元,五元,十元的硬幣;顧客也只能投入這些,錢幣盒內(nèi)一元和兩元的總面額必須大于顧客給的面額,顧客一次只能投一次錢并買一件商品,但可以多次投入多次購買。貨物數(shù)量和錢幣數(shù)量由管理員初始化設(shè)定,管理員也可以查看錢幣及貨物數(shù)量,但查看完畢必須退出。如果投入錢幣恰好等于商品價格,則購買成功并提示余額為0,工作失敗,意味后續(xù)無法購買。

r——–初始化,必須初始化后才能執(zhí)行程序
q——-管理員查看錢盒和貨物信息
p——-顧客購買商品及付款及退錢

如圖有:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • wxPython色環(huán)電阻計算器

    wxPython色環(huán)電阻計算器

    這篇文章主要為大家詳細(xì)介紹了wxPython色環(huán)電阻計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python實現(xiàn)圖片轉(zhuǎn)字符畫的示例代碼

    Python實現(xiàn)圖片轉(zhuǎn)字符畫的示例代碼

    本篇文章主要介紹了Python實現(xiàn)圖片轉(zhuǎn)字符畫的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python如何處理異常報錯方法(建議收藏!)

    Python如何處理異常報錯方法(建議收藏!)

    開發(fā)程序其實就像預(yù)測天氣一樣,即使是代碼的異常錯誤,也應(yīng)該能預(yù)測且被控制,下面這篇文章主要給大家介紹了關(guān)于Python如何處理異常報錯方法的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Python使用plt.boxplot()函數(shù)繪制箱圖、常用方法以及含義詳解

    Python使用plt.boxplot()函數(shù)繪制箱圖、常用方法以及含義詳解

    箱線圖一般用來展現(xiàn)數(shù)據(jù)的分布,如上下四分位值、中位數(shù)等,也可以直觀地展示異常點,下面這篇文章主要給大家介紹了關(guān)于Python使用plt.boxplot()函數(shù)繪制箱圖、常用方法以及含義詳解的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Python詳細(xì)講解圖像處理的而兩種庫OpenCV和Pillow

    Python詳細(xì)講解圖像處理的而兩種庫OpenCV和Pillow

    這篇文章介紹了Python使用OpenCV與Pillow分別進(jìn)行圖像處理的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Python執(zhí)行系統(tǒng)命令的五種方式小結(jié)

    Python執(zhí)行系統(tǒng)命令的五種方式小結(jié)

    在日常開發(fā)中,有時需要在Python腳本中執(zhí)行系統(tǒng)命令,Python有五種方式來執(zhí)行系統(tǒng)命令(推薦使用第五種),本文為大家整理了這五種方法的具體使用,希望對大家有所幫助
    2024-01-01
  • Python實現(xiàn)多行注釋的另類方法

    Python實現(xiàn)多行注釋的另類方法

    這篇文章主要介紹了Python實現(xiàn)多行注釋的另類方法,本文使用的是Python多行文本功能來另類的實現(xiàn)Python的多行注釋,需要的朋友可以參考下
    2014-08-08
  • python基于xml parse實現(xiàn)解析cdatasection數(shù)據(jù)

    python基于xml parse實現(xiàn)解析cdatasection數(shù)據(jù)

    這篇文章主要介紹了python基于xml parse實現(xiàn)解析cdatasection數(shù)據(jù)的方法,是非常實用技巧,需要的朋友可以參考下
    2014-09-09
  • PyTorch 中的傅里葉卷積實現(xiàn)示例

    PyTorch 中的傅里葉卷積實現(xiàn)示例

    這篇文章主要介紹了PyTorch 中的傅里葉卷積實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 淺談python圖片處理Image和skimage的區(qū)別

    淺談python圖片處理Image和skimage的區(qū)別

    這篇文章主要介紹了淺談python圖片處理Image和skimage的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論

林西县| 汉沽区| 汉阴县| 尚志市| 怀仁县| 易门县| 砀山县| 彩票| 贡觉县| 成武县| 通化市| 比如县| 即墨市| 康保县| 常德市| 阳曲县| 长阳| 上饶市| 永新县| 莎车县| 德州市| 藁城市| 开原市| 麻江县| 石家庄市| 特克斯县| 阜平县| 枣庄市| 苍山县| 博乐市| 洪洞县| 界首市| 皮山县| 商河县| 佳木斯市| 百色市| 蓬安县| 务川| 锡林浩特市| 河北省| 岳普湖县|