开始第一次对话
现在你已经了解了AI编程的基本概念和主流模型,是时候开始你的第一次AI编程对话了!
选择你的AI工具
网页版(最简单)
如果你是初学者,建议先从网页版开始:
| 工具 | 网址 | 特点 |
|---|---|---|
| ChatGPT | chat.openai.com | 功能全面,生态丰富 |
| Claude | claude.ai | 编程能力强,免费可用 |
| 通义千问 | tongyi.aliyun.com | 中文友好,免费额度多 |
IDE集成(推荐进阶)
如果你已经有编程经验,可以直接使用AI编辑器:
- Cursor - 最受欢迎的AI编辑器
- GitHub Copilot - VS Code插件
- 通义灵码 - 国产选择
第一次对话:写一个简单程序
让我们从一个简单的任务开始。
示例任务:计算器程序
你的提示词:
请帮我写一个Python计算器程序,功能包括:
1. 基本四则运算(加减乘除)
2. 能处理用户输入
3. 有友好的界面输出AI可能的回复:
python
def calculator():
"""简单的命令行计算器"""
print("欢迎使用计算器!")
print("支持的操作:+ - * /")
print("输入 'q' 退出")
while True:
try:
num1 = input("请输入第一个数字: ")
if num1 == 'q':
break
num1 = float(num1)
op = input("请输入运算符 (+, -, *, /): ")
if op == 'q':
break
num2 = input("请输入第二个数字: ")
if num2 == 'q':
break
num2 = float(num2)
if op == '+':
result = num1 + num2
elif op == '-':
result = num1 - num2
elif op == '*':
result = num1 * num2
elif op == '/':
if num2 == 0:
print("错误:除数不能为0")
continue
result = num1 / num2
else:
print("无效的运算符")
continue
print(f"结果: {num1} {op} {num2} = {result}\n")
except ValueError:
print("请输入有效的数字\n")
if __name__ == "__main__":
calculator()尝试改进
对话是持续的,你可以继续让AI改进:
你:很好!能不能加上以下功能:
1. 支持括号运算
2. 添加平方根功能
3. 记录计算历史AI会基于上下文继续改进代码。
第二次对话:理解代码
找一个你不熟悉的代码片段,让AI解释:
你的提示词:
请解释这段代码做了什么,每一步都要说明:
def quicksort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quicksort(left) + middle + quicksort(right)AI会给出详细解释,帮助你学习。
第三次对话:修复Bug
故意写一个有问题的代码,让AI帮你找bug:
你的提示词:
这段代码报错了,帮我看看问题在哪:
def get_average(numbers):
total = 0
for n in numbers:
total += n
return total / len(numbers)
print(get_average([])) # 报错AI会分析问题并给出修复建议。
对话技巧
1. 描述要清晰
❌ 差的描述:帮我写个程序
✅ 好的描述:帮我写一个Python脚本,批量重命名文件夹中的图片,
按日期排序并添加前缀2. 提供上下文
❌ 差的描述:这段代码有问题
✅ 好的描述:我在使用Flask开发REST API,这段登录代码返回500错误,
错误日志显示...,请帮我排查3. 迭代改进
不要期望一次得到完美结果:
第一轮:AI生成代码
第二轮:你提出改进意见
第三轮:AI优化代码
...持续迭代4. 验证代码
重要
始终验证AI生成的代码!
- 运行测试
- 检查边界情况
- 审查安全性
练习任务
试试完成以下任务:
- 简单:让AI帮你写一个猜数字游戏
- 中等:让AI帮你写一个简单的待办事项列表程序
- 进阶:让AI帮你写一个网页爬虫,抓取某个网站的标题
下一步
恭喜你完成了第一次AI编程对话!
接下来,建议你深入学习 提示词工程,这是与AI高效沟通的核心技能。