python自动售卖机代码

时间: 2023-07-09 14:37:46 浏览: 90
以下是一个简单的Python自动售卖机代码,可以供您参考: ```python # 定义售卖机类 class VendingMachine: def __init__(self): self.inventory = {'可乐': 10, '雪碧': 10, '矿泉水': 10} # 商品库存 self.prices = {'可乐': 3, '雪碧': 3, '矿泉水': 2} # 商品价格 # 显示商品列表和价格 def display_items(self): print('商品列表:') for item, price in self.prices.items(): print(item, ':', price, '元') # 购买商品 def purchase_item(self, item, money): if item in self.inventory: if self.inventory[item] > 0 and money >= self.prices[item]: print('购买成功!', '找零:', money - self.prices[item], '元') self.inventory[item] -= 1 # 减少库存 elif self.inventory[item] == 0: print(item, '已售罄!') else: print('金额不足,购买失败!') else: print('商品不存在!') # 测试售卖机 if __name__ == '__main__': vm = VendingMachine() vm.display_items() item = input('请选择要购买的商品:') money = int(input('请输入金额:')) vm.purchase_item(item, money) ``` 该代码定义了一个VendingMachine类,包含了商品库存和价格等属性,以及显示商品列表和购买商品的方法。您可以根据需要进行修改和扩展。

相关推荐

最新推荐

recommend-type

python中如何设置代码自动提示

在本篇文章里小编给大家整理的是一篇关于python中设置代码自动提示的方法,有需要的朋友们可以学习参考下。
recommend-type

Python接收手机短信的代码整理

在本篇文章里小编给大家整理的是一篇关于Python接收手机短信的代码内容,需要的朋友们可以学习下。
recommend-type

python自动化办公手册.pdf

python自动化办公手册pdf ,更多Pyhon自动化学习可参考我的这篇文章:https://blog.csdn.net/qq_36816848/article/details/118077191
recommend-type

AI人工智能 Python实现人机对话

主要为大家详细介绍了AI人工智能应用,本文拟使用Python开发语言实现类似于WIndows平台的“小娜”,,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

答题辅助python代码实现

主要为大家详细介绍了答题辅助python代码实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

list根据id查询pid 然后依次获取到所有的子节点数据

可以使用递归的方式来实现根据id查询pid并获取所有子节点数据。具体实现可以参考以下代码: ``` def get_children_nodes(nodes, parent_id): children = [] for node in nodes: if node['pid'] == parent_id: node['children'] = get_children_nodes(nodes, node['id']) children.append(node) return children # 测试数
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。