edu-assistant / examples /coding_problem.py
Arcadia822's picture
feat: :sparkles: Coding Problem Analysis Launch!
2756582
Raw
History Blame Contribute Delete
961 Bytes
import json
from edu_assistant.learning_tasks import CodingProblemAnalysis
# 创建一个CodingProblem实例
problem = CodingProblemAnalysis.build_coding_problem(
title="求解最大值",
question="请编写一个函数,该函数接收一个整数列表,并返回该列表的最大值。",
standard_answer="def find_max(lst):\n\treturn max(lst)",
analysis="在这个问题中,我们需要使用Python的内置函数max来找到列表的最大值。",
language="python",
)
# 创建一个CodingAnswer实例
answer = CodingProblemAnalysis.build_coding_answer(
answer="def find_max(lst):\n\treturn lst[0]",
)
analysis = CodingProblemAnalysis(lang="python")
result = analysis.start_analysis(problem, answer)
print(json.dumps(result, ensure_ascii=False, indent=4))
next_question = "如果改成返回最小值呢?"
result = analysis.ask(next_question, result["session_id"])
print(json.dumps(result, ensure_ascii=False, indent=4))