Python实现药品排序模块:按条形码、库存、生产日期排序并输出信息
为了实现这个药品排序模块,我们可以创建一个药品类,包含条形码、库存数量和生产日期等属性。然后,我们可以使用Python的内置函数`sorted()`对药品列表进行排序。 以下是一个简单的实现: ```python class Medicine: def __init__(self, barcode, stock, production_date): self.barcode = barcode self.stock = stock self.production_date = production_date def __str__(self): return f"条形码: {self.barcode}, 库存数量: {self.stock}, 生产日期: {self.production_date}" def sort_medicines(medicines, sort_by): if sort_by == "条形码": sorted_medicines = sorted(medicines, key=lambda x: x.barcode) elif sort_by == "库存数量": sorted_medicines = sorted(medicines, key=lambda x: x.stock) elif sort_by == "生产日期": sorted_medicines = sorted(medicines, key=lambda x: x.production_date) else: print("无效的排序方式") return None return sorted_medicines # 示例 medicines = [ Medicine("1234567890", 10, "2020-01-01"), Medicine("0987654321", 5, "2020-02-01"), Medicine("1111111111", 15, "2020-03-01"), ] sorted_medicines = sort_medicines(medicines, "条形码") for medicine in sorted_medicines: print(medicine) sorted_medicines = sort_medicines(medicines, "库存数量") for medicine in sorted_medicines: print(medicine) sorted_medicines = sort_medicines(medicines, "生产日期") for medicine in sorted_medicines: print(medicine) ``` 这个代码首先定义了一个药品类,然后创建了一个根据不同条件对药品列表进行排序的函数。在示例中,我们创建了一个包含三个药品的列表,并分别按照条形码、库存数量和生产日期对其进行排序。我们将排序后的药品信息输出到屏幕上。 ######[AI写代码神器 | 585点数解答 | 2024-06-01 19:16:22]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)487
- Java:抽象类 Vehicle 及子类 Car、MotorBike 实战演示(讯飞星火 | 440点数解答 | 2024-06-06 23:18:54)324
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)374
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)387
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)369
- PHP实训:从0到1搭建电商平台,收获技能与成长!(讯飞星火 | 674点数解答 | 2024-06-17 08:58:32)365
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)439
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)434
- bookmanage 数据库表创建、测试数据添加及多需求 SQL 操作全解析(GPT | 909点数解答 | 2024-06-22 22:25:19)418
- WinForm实现图书管理系统:数据库操作、界面设计与功能全解析(GPT | 1163点数解答 | 2024-06-22 22:26:42)377
- 单机版保质期管理系统 HTML 实现及开发要点(字节豆包 | 2458点数解答 | 2026-04-01 06:49:18)32
- 基于商品效期规则的本地网页管理系统,无需服务器和网络,单HTML文件本地浏览器运行。 商品效期规则: 保质期≥12个月:临期提醒提前45天,下架提前5天(含过期提醒) 6个月≤保质期<12个月:临期提醒提前20天,下架提前3天(含过期提醒) 3个月≤保质期<6个月:临期提醒提前15天,下架提前3天(含过期提醒) 30天≤保质期<3个月:临期提醒提前10天,下架提前3天(含过期提醒) 15天≤保质期<30天:临期提醒提前5天,下架提前3天(含过期提醒) 保质期≤15天:临期提醒提前3天,下架提前2天(含过期提醒) 一定要遵守上门这个规则,状态以上位置,需要一一对应。 严格遵循 6 级保质期规则 → 自动计算「临期/下架/过期」状态(绿/黄/红) 产品管理模块: 商品列表展示:序号、名称、类别、生产日期、保质期、到期日、剩余天数(带单位)、状态(正常/临期/下架(一定要注意,选择类型要根据选择显示),对应绿/黄/红颜色)、操作(编辑、删除、备注),默认按照后添加先排,还需要根据一些条件,比如剩余天数可以筛选排序。 功能:添加商品(弹窗形式,保质期仅支持"XX天"或"XX月"格式)(讯飞星火 | 2053点数解答 | 2026-04-01 23:04:48)27