Skip to content

开始第一次对话

现在你已经了解了AI编程的基本概念和主流模型,是时候开始你的第一次AI编程对话了!

选择你的AI工具

网页版(最简单)

如果你是初学者,建议先从网页版开始:

工具网址特点
ChatGPTchat.openai.com功能全面,生态丰富
Claudeclaude.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生成的代码!

  • 运行测试
  • 检查边界情况
  • 审查安全性

练习任务

试试完成以下任务:

  1. 简单:让AI帮你写一个猜数字游戏
  2. 中等:让AI帮你写一个简单的待办事项列表程序
  3. 进阶:让AI帮你写一个网页爬虫,抓取某个网站的标题

下一步

恭喜你完成了第一次AI编程对话!

接下来,建议你深入学习 提示词工程,这是与AI高效沟通的核心技能。