微信扫码
添加专属顾问
我要投稿
软件研发过程中,我们经常需要各种各样的模拟数据来测试软件,为了让数据更真实地接近用户端数据,需要数据满足一定的规则,同时,数据还可能涉及一些逻辑运算等。
首先,开始动手前,想清楚要开发解决什么问题的工具,本案例:自动生成100条满足条件的学生信息,供某软件功能测试时使用,节省手动处理测试数据的时间。
下面,是详细的开发步骤。
开发步骤
第1步:条件准备
第2步:提示词设置
提示词设计如下:
##
我们需要注意,python程序运行的环境,因为不同版本的python存在兼容性问题,而AI 写的脚本程序并不一定在你的环境下可正确运行。所以,在提示词设计时,要明确出来(此处,我踩坑了,是后面才加上去的)
第3步:AI生成脚本程序
下面是kimi输出的python程序:
import openpyxl
import random
from openpyxl.utils import get_column_letter
# 定义文件路径
file_path = 'D:\\temp\\Classinfo.xlsx'
# 打开现有的Excel工作簿和工作表
try:
wb = openpyxl.load_workbook(file_path)
ws = wb.active
except FileNotFoundError:
print(f"File {file_path} not found.")
exit()
# 读取第2行样例信息
sample_row = 2
sample_data = [cell.value for cell in ws[1]]
# 定义姓氏列表
surnames = ["李", "张", "刘", "王", "黄", "肖", "姚"]
# 随机生成学生数据
for i in range(1, 101):# 从1到100生成100个学生信息
# 学号
student_id = f"NS{str(i).zfill(4)}"
# 姓名
surname = random.choice(surnames)
name = f"{surname}{random.randint(0, 9)}"
# 语文、数学、英语成绩
scores = [random.randint(1, 100) for _ in range(3)]
total_score = sum(scores)
average_score = total_score / len(scores)
# 插入数据到工作表中
new_row = [student_id, name] + scores + [total_score, average_score]
ws.append(new_row)
# 输出执行信息
print(f"Generated data for student {i}: {student_id}, {name}, Scores: {scores}, Total: {total_score}, Average: {average_score}")
# 保存工作簿
wb.save(file_path)
print("Data generation and file saving completed.")
第4步:运行脚本
第5步:查检生成的结果
打开程序执行后生成的结果文件,如下:
注意事项
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2025-09-15
别再误会MCP了!一篇写给AI工程师的硬核“辟谣”指南
2025-09-14
为什么说阿里巴巴正转身“AI科技公司”
2025-09-14
阿里云赢 AI 云的真相:不是模型比人强,是把 “用 AI 的门槛” 拆成了 “可复制的效率”
2025-09-14
一万两千字,解读智能应用开发最佳实践
2025-09-14
AI 新玩法:GraphRAG × Ollama 打造更聪明的智能体
2025-09-14
阿里云视觉多模态理解大模型开发训练部署
2025-09-14
2025.9 回顾过去1年的LLM圈进展 与 展望
2025-09-14
抢先实测美团首个AI Agent,让我体验一把「懒人点餐」的快乐
2025-08-21
2025-06-21
2025-08-21
2025-08-19
2025-06-19
2025-07-29
2025-09-08
2025-08-19
2025-08-20
2025-07-04
2025-09-14
2025-09-12
2025-09-11
2025-09-11
2025-09-09
2025-09-09
2025-09-08
2025-09-08