#自動販売機のプログラム
#生成AIが作成
# 商品情報(例)
products = {
"コーラ": {"price": 120, "stock": 5},
"オレンジジュース": {"price": 100, "stock": 3},
"お茶": {"price": 150, "stock": 2}
}
def vending_machine():
balance = 0
while True:
print("-" * 20)
print("自動販売機へようこそ!")
print("-" * 20)
# 商品一覧を表示
for product, info in products.items():
print(f"{product}: {info['price']}円 ({info['stock']}個)")
# お金投入
while True:
money = int(input("お金を入れてください(0で終了): "))
if money == 0:
print("ご利用ありがとうございました")
return
balance += money
# 商品選択
product_name = input("商品名を入力してください: ")
# 商品の在庫確認と購入処理
if product_name in products:
product = products[product_name]
if product['stock'] > 0:
if balance >= product['price']:
print(f"{product_name}を購入しました!")
product['stock'] -= 1
change = balance - product['price']
balance = 0
print(f"お釣りは{change}円です。")
else:
print("お金が足りません。")
else:
print("在庫がありません。")
else:
print("その商品は販売していません。")
if __name__ == "__main__":
vending_machine()