自動售貨系統

2021-08-19 21:09:45 字數 2559 閱讀 4981

#!/usr/bin/env python

#coding: utf-8

"""name : 自動售貨系統.py

author: w

date: 11/05/18

connect: [email protected]

desc:

總體說明

需要模擬實現乙個簡單的自動售貨系統,實現投幣、購買商品、退幣、查詢庫存商品及存錢盒資訊的功能。

系統初始化時自動售貨機中商品為6種商品,商品的單價自定義,存錢盒內放置1元、2元、5元、10元錢幣,商品數量和錢幣張數通過初始化命令設定。

商品:每種商品包含商品名稱、單價、數量三種屬性,其中商品名不重複。不能修改商品名稱和單價,初始化命令設定商品數量。

"""foods = ,

'脈動': ,

'冰峰': ,

'茉莉密茶': ,

'紅牛': ,

'fengtiao':

}info = """

自動售貨系統

1.購買

2.查詢庫存商品

"""foods_price="""

可樂 2/元

脈動 4/元

冰峰 2/元

茉莉密茶 4/元

紅牛 6/元

fengtiao 0/元

"""print(foods_price)

while

true:

print(info)

choice = input("請輸入你的選擇:")

if choice == '1':

for i, j in enumerate(foods.keys()):

print(i, j)

choice_foods = int(input("請輸入你要購買商品的編號:"))

for i, j in enumerate(foods.keys()):

if choice_foods == i:

count_i = int(input("請輸入購買數量:"))

# print(list(foods.values())[i]['price']) ##找price,單價

# print(foods.values(i))

# foods.values()[i]['count']=int(list(foods.values())[i]['price'])-count_i ##剩餘的數量

count_price = count_i * int(list(foods.values())[i]['price'])

print("總共%s元" % count_price)

print("請投幣.....")

money = int(input("您投入的金額為:"))

while

true:

if money >= count_price:

money_zl=money-count_price

print("購買成功,找零%s元,歡迎下次光臨..........." %money_zl)

break

else:

money_bg=count_price-money

print("您投入的money不夠..還差%s元" %money_bg)

print("請繼續投幣...")

money_num=int(input("您投入的金額為:"))

money+=money_num

elif choice == '2':

for key in foods:

print(key, foods[key]['count'])

else:

print("請輸入正確選擇!!!")

可樂 2/元

脈動 4/元

冰峰 2/元

茉莉密茶 4/元

紅牛 6/元

fengtiao 0/元

自動售貨系統

1.購買

2.查詢庫存商品

請輸入你的選擇:1

0 可樂

1 脈動

2 冰峰

3 茉莉密茶

4 紅牛

5 fengtiao

請輸入你要購買商品的編號:0

請輸入購買數量:3

總共6元

請投幣…..

您投入的金額為:5

您投入的money不夠..還差1元

請繼續投幣…

您投入的金額為:6

購買成功,找零5元,歡迎下次光臨………..

自動售貨系統

1.購買

2.查詢庫存商品

請輸入你的選擇:2

可樂 18

脈動 10

冰峰 20

茉莉密茶 16

紅牛 8

fengtiao 1

自動售貨系統

1.購買

2.查詢庫存商品

ps:沒寫完改天完善!!!!!!!!!!!!!!!

華為2017校招題 自動售貨系統

描述 考生需要模擬實現乙個簡單的自動售貨系統,實現投幣 購買商品 退幣 輸出庫存商品及存錢盒資訊的功能.1.系統中存在以下商品與錢幣 三種商品 每種商品包含商品名稱 單價 數量三種屬性,分別為 名稱為a1的商品單價為2元數量為5件 名稱為a2的商品單價為3元數量為10件 名稱為a3的商品單價為4元數...

測試自動售貨機

在面試軟體測試職位時,被問到怎樣測試自動售貨機,但是就亂答了一下,沒什麼條理。回來網搜了一下也沒有什麼很好的答案,本來測試這種可能就是每個人有不同看法。回頭問了一下做測試的朋友,給了幾點建議 從功能點和流程等方面測試,以及對於異常的處理情況。1 首先可能先要測試一下,外觀設計的是否合理,是否符合大眾...

自動售貨機(2)

只是寫了兩種情況,乙個好的驗證testbeach 必須包含所有情況,可以重複但一定不能漏掉情況。timescale 1ns 1ps module drink status moore tb localparam charge width 6 localparam reset init h 10 lo...