L

Lab Workflow

实验报告自动化助手

Demo无需登录完整闭环

Try The Workflow

先看一次 AI 如何完成实验报告流程。

Demo 使用冒泡排序实验作为固定样例,展示任务理解、代码生成、运行验证和报告整理。正式任务登录后可保存历史。

免登录 DemoMock 数据

体验模式

当前为体验模式,不保存到数据库。登录后可以创建正式任务、保存历史和继续编辑报告。

默认任务要求

请完成一个 Python 冒泡排序实验报告,包括实验目的、实验代码、运行结果、结果分析和实验总结。

登录保存任务

Agent 执行进度

系统会把任务拆成清晰步骤;失败时停在对应步骤并保留原因。

1

理解实验要求

读取任务目标、报告章节、交付边界和截图要求。

未开始
2

拆解任务步骤

把实验要求整理成可执行的代码、运行和报告步骤。

未开始
3

生成实验代码

生成可运行、可解释的实验代码。

未开始
4

真实运行并验证结果

捕获 stdout、stderr、exitCode 和 runtime 作为证据。

未开始
5

整理实验报告

基于任务、代码、运行结果和截图证据整理报告草稿。

未开始
6

完成交付准备

用户可以继续编辑、保存或导出 DOCX。

未开始

AI 拆解步骤

01明确实验目标:理解冒泡排序的相邻元素比较和交换过程。
02拆解代码任务:实现排序函数、准备测试数据、输出排序前后结果。
03验证运行结果:确认列表按升序排列,并保留控制台输出作为报告证据。
04整理报告结构:实验目的、实验原理、代码实现、运行结果、结果分析和总结。

生成的 Python 代码

Demo 展示稳定示例,正式任务会根据你的要求生成代码。

def bubble_sort(values):
    arr = values[:]
    n = len(arr)
    for i in range(n - 1):
        swapped = False
        for j in range(n - 1 - i):
            if arr[j] > arr[j + 1]:
                arr[j], arr[j + 1] = arr[j + 1], arr[j]
                swapped = True
        if not swapped:
            break
    return arr


sample = [64, 34, 25, 12, 22, 11, 90]
result = bubble_sort(sample)

print("排序前:", sample)
print("排序后:", result)
print("验证结果:", result == sorted(sample))

模拟运行结果

排序前: [64, 34, 25, 12, 22, 11, 90]
排序后: [11, 12, 22, 25, 34, 64, 90]
验证结果: True

实验报告文本

# Python 冒泡排序实验报告

## 实验目的
理解冒泡排序的基本思想,掌握使用 Python 实现基础排序算法的方法,并通过运行结果验证程序正确性。

## 实验原理
冒泡排序通过多轮比较相邻元素,将较大的元素逐步交换到序列后部。若某一轮没有发生交换,说明序列已经有序,可以提前结束。

## 实验代码
```python
def bubble_sort(values):
    arr = values[:]
    n = len(arr)
    for i in range(n - 1):
        swapped = False
        for j in range(n - 1 - i):
            if arr[j] > arr[j + 1]:
                arr[j], arr[j + 1] = arr[j + 1], arr[j]
                swapped = True
        if not swapped:
            break
    return arr


sample = [64, 34, 25, 12, 22, 11, 90]
result = bubble_sort(sample)

print("排序前:", sample)
print("排序后:", result)
print("验证结果:", result == sorted(sample))
```

## 运行结果
```text
排序前: [64, 34, 25, 12, 22, 11, 90]
排序后: [11, 12, 22, 25, 34, 64, 90]
验证结果: True
```

## 结果分析
输出结果显示,原始列表已经被排序为升序列表,且验证结果为 True,说明程序输出与 Python 内置排序结果一致。

## 实验总结
本实验完成了冒泡排序算法的设计、编码和运行验证。通过加入 swapped 标记,程序可以在序列提前有序时减少不必要的比较。