feat(python基础): 完成第十一至十三课教学内容

This commit is contained in:
zhiye.sun
2026-08-03 14:22:36 +08:00
parent b5023b8e25
commit 298e5b46ea
11 changed files with 1862 additions and 29 deletions

View File

@@ -0,0 +1,56 @@
# 第 1-12 课示例:函数
#
# 本文件演示函数的定义、调用、参数、返回值、默认参数和实际数据处理。
def print_separator():
"""输出分隔线,让命令行结果更容易阅读。"""
print("=" * 30)
def greet_user(name):
"""根据姓名输出问候语。"""
print(f"你好,{name}")
def build_agent_description(name, model="gpt-5"):
"""返回 Agent 的文字描述,而不是直接打印。"""
return f"Agent{name},模型:{model}"
def count_enabled_agents(agents):
"""统计列表中 enabled 为 True 的 Agent 数量。"""
enabled_count = 0
for agent in agents:
if agent["enabled"]:
enabled_count += 1
return enabled_count
def get_available_tools(agent):
"""返回 Agent 的工具列表;没有 tools 时返回空列表。"""
return agent.get("tools", [])
print_separator()
greet_user("Python 学习者")
print_separator()
print(build_agent_description("代码助手"))
print(build_agent_description("搜索助手", model="o3"))
print_separator()
agents = [
{"name": "代码助手", "enabled": True, "tools": ["搜索", "计算"]},
{"name": "搜索助手", "enabled": False, "tools": ["搜索"]},
{"name": "写作助手", "enabled": True, "tools": ["写作"]},
]
enabled_count = count_enabled_agents(agents)
print(f"启用的 Agent 数量:{enabled_count}")
for agent in agents:
tools = get_available_tools(agent)
print(f"{agent['name']} 的工具:{tools}")