免登录 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 标记,程序可以在序列提前有序时减少不必要的比较。