科研管理系统
小明:最近我在研究吉林的科研系统,发现纵向项目管理特别重要,你能帮我写个简单的代码吗?
小李:当然可以!我们可以用Python来实现一个基础的纵向项目管理模块。比如,定义一个项目类,包含项目名称、负责人、预算和状态等信息。
小明:那具体的代码怎么写呢?
小李:下面是一个简单的示例代码:
class Project:
def __init__(self, name, principal, budget, status):
self.name = name
self.principal = principal
self.budget = budget
self.status = status

def display_info(self):
print(f"项目名称: {self.name}")
print(f"负责人: {self.principal}")
print(f"预算: {self.budget}万元")
print(f"状态: {self.status}")
# 创建一个纵向项目实例
project1 = Project("智能农业系统", "张三", 500, "进行中")
project1.display_info()
小明:这个代码看起来不错,但能不能加上一些查询功能?比如根据项目状态筛选?
小李:当然可以,我们可以在项目列表中加入一个过滤函数:
projects = [
Project("智能农业系统", "张三", 500, "进行中"),

Project("智慧城市规划", "李四", 800, "已完成"),
Project("新能源研究", "王五", 300, "立项中")
]
def filter_projects_by_status(status):
for p in projects:
if p.status == status:
p.display_info()
filter_projects_by_status("进行中")
小明:太好了,这样就能方便地管理纵向项目了。谢谢你!
小李:不客气,如果需要更复杂的功能,比如数据库存储或Web界面,也可以继续扩展。