Python 自動販賣機是一項越來越常見的人工智能應用。這通過在 Python 中編寫代碼來實現(xiàn)。在本文中,我們將展示如何使用 Python 創(chuàng)建一個自動販賣機。
# 導入所需的庫 from random import choice # 定義貨架 shelf = { "A1": "M&M", "A2": "Snickers", "A3": "Reese's", "B1": "Hershey's", "B2": "Kit Kat", "B3": "Twix", "C1": "Skittles", "C2": "Starburst", "C3": "Life Savers" } # 定義價格表 prices = { "M&M": 1.00, "Snickers": 1.25, "Reese's": 1.50, "Hershey's": 1.00, "Kit Kat": 1.25, "Twix": 1.50, "Skittles": 0.50, "Starburst": 0.75, "Life Savers": 1.00 } # 定義余額 balance = 5.00 # 用戶輸入 user_choice = input("請選擇您想買的物品:") # 檢查用戶是否輸入了有效的物品 if user_choice not in shelf.values(): print("抱歉,我們沒有這個物品。") else: # 獲取貨架鍵 key_list = list(shelf.keys()) val_list = list(shelf.values()) # 獲取貨架鍵和物品名稱的索引 index = val_list.index(user_choice) key = key_list[index] # 獲取物品價格 item_price = prices[user_choice] # 檢查余額是否足夠購買 if balance< item_price: print("抱歉,您的余額不夠購買此物品。") else: # 扣除物品價格 balance -= item_price # 從貨架上刪除物品 del shelf[key] # 打印出拿到的物品和余額 print("您得到了 %s,您的余額為 %.2f。" % (user_choice, balance))
這是一個簡化版的自動販賣機代碼,但可以幫助您理解 Python 中如何使用字典和列表等數(shù)據(jù)結(jié)構(gòu)來管理自動販賣機。您還可以通過擴展該代碼來實現(xiàn)更多功能,例如添加物品、設置庫存限制等。