python写饮品自动售货机
时间: 2024-09-09 15:09:18 浏览: 61
Python写饮品自动售货机通常涉及到创建一个简单的命令行交互程序,程序会根据用户的输入来模拟饮品的购买过程。以下是一个简单的示例:
```python
class VendingMachine:
def __init__(self):
self.drinks = {"可乐": 3, "果汁": 2, "矿泉水": 5}
self.money = 0
def insert_money(self, amount):
self.money += amount
print(f"您已投入{amount}元。当前余额:{self.money}元。")
def select_drink(self, drink_name):
if self.money < 3:
print("余额不足,请先投币。")
elif drink_name not in self.drinks or self.drinks[drink_name] <= 0:
print("抱歉,所选饮品售罄或不存在。")
else:
self.drinks[drink_name] -= 1
self.money -= 3
print(f"已出货:{drink_name}。找零:{self.money}元。")
def return_change(self):
if self.money > 0:
print(f"请收好找零:{self.money}元。")
self.money = 0
else:
print("当前没有余额,请投币后操作。")
def main():
machine = VendingMachine()
while True:
print("\n欢迎使用饮品自动售货机")
print("1. 投币")
print("2. 选择饮品")
print("3. 退币")
print("4. 退出")
choice = input("请输入您的操作:")
if choice == "1":
amount = float(input("请输入投币金额:"))
machine.insert_money(amount)
elif choice == "2":
drink_name = input("请输入要购买的饮品名称:")
machine.select_drink(drink_name)
elif choice == "3":
machine.return_change()
elif choice == "4":
print("感谢使用,再见!")
break
else:
print("无效的操作,请重新输入。")
if __name__ == "__main__":
main()
```
这个简单的程序定义了一个`VendingMachine`类,它有三个方法:`insert_money`用于投币,`select_drink`用于选择饮品,`return_change`用于退币。程序的主体`main`提供了一个简单的文本界面供用户选择操作。
阅读全文