大一新生 × AI Coding:从概念到实践,我如何用DeepSeek做出第一个Python游戏
新手零基础也能看懂的Python猜数字游戏教程!代码注释详细,复制即用,手把手带你写第一个Python小游戏。
前言
作为一个大一新生,我对编程的了解几乎为零。虽然选了计算机相关专业,但面对黑乎乎的终端和密密麻麻的英文报错,心里总有些发怵。
直到我听说了一个叫 AI Coding 的东西——据说可以用日常语言让 AI 帮你写代码。这听起来像魔法,但我决定亲自试一试。
本文会先简单科普什么是 AI Coding,然后完整记录我如何用 DeepSeek 在 10 分钟内做出第一个 Python 游戏,并逐步改进它。整个过程不需要任何编程基础,你跟着做也能成功。
一、什么是 AI Coding?
AI Coding,简单说就是利用人工智能来辅助或完成代码编写。它不是完全取代程序员,而是像一个“超级智能补全器”或“结对编程伙伴”。你只需要用自然语言描述你想要的功能,AI 就能生成对应的代码片段、函数甚至整个模块。
目前主流的 AI Coding 工具有:
-
GitHub Copilot(最早最出名)
-
Amazon CodeWhisperer(免费,对 AWS 友好)
-
Cursor(AI 优先的编辑器)
-
国内:通义灵码、DeepSeek 等
我选择 DeepSeek,因为它免费、中文友好,而且能直接给出完整可运行的代码,非常适合零基础新手。
💡 AI Coding 的核心价值:不是代替你思考,而是帮你跳过语法细节,让你专注于逻辑和创意。
二、我的实践目标
概念了解清楚了,接下来就是动手。我的目标是:
在完全不懂 Python 语法的情况下,借助 DeepSeek 做出一个能玩的猜数字游戏。
猜数字游戏规则很简单:程序随机生成一个 1-100 之间的整数,玩家输入猜测,程序提示“大了”“小了”或“恭喜猜中”,猜中后显示猜测次数。
三、第一步:搭建 Python 环境
要运行 Python 代码,首先得安装 Python 解释器。
-
打开浏览器,访问 python.org

-
点击黄色的 Download Python 3.xx 按钮(xx 是版本号)

-
运行下载的安装程序,务必勾选“Add python.exe to PATH”,然后点击“Install Now”

-
安装完成后,按
Win + R,输入cmd打开命令提示符,输入:cmd
python --version
如果显示类似 Python 3.14.4 的字样,说明安装成功。
📸 :命令提示符中
python --version的结果
四、第二步:创建项目文件
我们需要一个 .py 文件来存放代码。
-
在桌面右键 → 新建 → 文本文档

-
为了让文件扩展名可见,打开任意文件夹 → 点击顶部“查看” → 勾选 “文件扩展名”

-
将“新建文本文档.txt”重命名为
guess_number.py(注意后缀是.py,不是.txt)
桌面上的
guess_number.py文件
五、第三步:向 DeepSeek 提问,生成初版代码
打开 DeepSeek(网页或 App),选择专家模式,输入以下指令:
text
用Python写一个猜数字游戏。规则:程序随机生成1-100之间的整数,玩家输入猜测,程序提示“猜大了”、“猜小了”或“恭喜猜中!”。玩家猜中后显示猜测次数。代码要附带详细注释。
DeepSeek 会返回一段完整的代码。将代码全选复制。
import random
def guess_number_game():
"""
猜数字游戏主函数。
程序随机生成 1-100 之间的整数,玩家反复猜测,直到猜中为止。
猜中后会显示总共猜测的次数。
"""
# 1. 生成随机数
secret_number = random.randint(1, 100)
# 初始化猜测次数计数器
attempts = 0
# 输出欢迎信息和游戏规则
print("=" * 40)
print("欢迎来到猜数字游戏!")
print("我已经想好了一个 1 到 100 之间的整数。")
print("你能猜到它是多少吗?")
print("=" * 40)# 2. 进入猜测循环
while True:
# 获取玩家输入,并处理可能的非数字输入
try:
guess = int(input("\n请输入你的猜测: "))
except ValueError:
print("❌ 输入无效,请输入一个整数!")
continue # 跳过本次循环,重新输入
# 每次有效输入,猜测次数加 1
attempts += 1
# 3. 比较猜测值与秘密数字,给出提示
if guess < secret_number:
print("📈 猜小了,再大一点试试。")
elif guess > secret_number:
print("📉 猜大了,再小一点试试。")
else:
# 猜中情况
print("\n🎉 恭喜你猜中了!")
print(f"🎯 答案就是 {secret_number}。")
print(f"📊 你一共猜了 {attempts} 次。")
break # 结束循环,游戏结束print("\n游戏结束,感谢游玩!")
# 如果直接运行这个脚本,则启动游戏
if __name__ == "__main__":
guess_number_game()
然后将代码粘贴到 guess_number.py 中:
-
右键
guess_number.py→ 打开方式 → 记事本
-
粘贴代码 →
Ctrl+S保存 → 关闭
六、第四步:运行游戏
-
先把保存好的
guess_number.py文件放到桌面上(方便找到)。 -
在桌面空白处,按住键盘上的
Shift键不放,同时点击鼠标右键。 -
在弹出的右键菜单里,选择 “在此处打开 PowerShell 窗口”(Windows 10/11 常见)或 “在此处打开命令窗口”。

-
在弹出的蓝色或黑色窗口中,输入以下命令,然后按回车:
text
python guess_number.py
如果一切正常,你会看到:
text
======================================== 欢迎来到猜数字游戏! 我已经想好了一个 1 到 100 之间的整数。 你能猜到它是多少吗? ======================================== 请输入你的猜测:
然后你就可以开始输入数字玩游戏了。猜中后程序会告诉你一共猜了多少次。
🎉 恭喜!你的第一个 Python 程序已经跑起来了!
七、第五步:实际玩一局 + 二分法小技巧
我打开游戏试玩了一局,记录如下:
-
第一次猜 50 → 提示“猜小了”
-
第二次猜 75 → 提示“猜大了”
-
第三次猜 62 → 提示“猜大了”
-
第四次猜 56 → 提示“猜小了”
-
第五次猜 59 → 提示“猜小了”
-
第六次猜 61 → 🎉 猜中了!
一共用了 6 次。
你可能会发现,我并不是随便蒙的。这里用到了一个经典的小技巧叫 二分法:
每次猜当前可能范围的中间值。
举个例子:最开始范围是 1~100,中间值是 50。猜 50 后如果“小了”,范围就缩小到 51~100,再取中间值 75;如果“大了”,范围变成 1~49,再取中间值 25。这样每猜一次,范围就缩小一半。
用这个方法,1~100 之间的数字最多 7 次一定能猜中。你可以自己试试看,感受一下算法的魅力。
📸 此处插入截图:猜数过程的完整记录
八、第六步:迭代改进——增加“再玩一局”功能
第一版每次猜完都要重新输入 python guess_number.py 才能再玩,有点麻烦。我想让游戏结束后直接问“再玩一局吗”。
于是回到 DeepSeek,输入新的指令:
text
请修改上面的猜数字游戏代码,增加功能:猜中后询问“再玩一局?(y/n)”,如果输入y则重新开始游戏,输入n则退出。保持原有逻辑和注释不变。

DeepSeek 返回了修改后的代码。我将其复制,替换掉 guess_number.py 中的旧代码,保存。
再次运行:
cmd
python guess_number.py
猜中后,游戏会询问:
text
再玩一局?(y/n):
输入 y 就能直接开始新游戏,输入 n 则退出。
九、我学到了什么
通过这个小项目,我收获了:
技术层面:
-
如何安装 Python 并配置环境变量(PATH)
-
如何在命令行中运行
.py文件 -
如何创建和编辑代码文件
-
理解了基本的输入输出、随机数、循环、条件判断
思维层面:
-
编程 ≠ 背语法,而是 拆解问题 + 用 AI 实现细节
-
报错不可怕,直接把错误信息复制给 AI,它就能帮你解决
-
AI Coding 是初学者的“脚手架”,让你快速获得正反馈,保持学习动力
十、下一步计划
接下来我打算做第二个项目:命令行记账本,支持记录收支、查看余额、保存数据到文件。到时候也会写成博客,继续更新这个系列。
如果你也是零基础,不妨跟着本文试一下。你的第一个项目就在眼前。
附录:最终版代码(带“再玩一局”功能)
python
import random
def guess_number():
secret = random.randint(1, 100)
attempts = 0
print("===============")
print("欢迎来到猜数字游戏!")
print("我已经想好了一个1到100之间的整数。")
print("你能猜到它是多少吗?")
print("===============")
while True:
try:
guess = int(input("请输入你的猜测 (1-100): "))
attempts += 1
if guess < secret:
print("小了!再试试看。")
elif guess > secret:
print("大了!再试试看。")
else:
print(f"恭喜猜中!秘密数字就是 {secret}。")
print(f"你一共猜了 {attempts} 次。")
# 询问是否再玩一局
play_again = input("再玩一局?(y/n): ").lower()
if play_again == 'y':
guess_number() # 重新开始
else:
print("感谢游玩!再见。")
return
except ValueError:
print("输入无效!请输入一个有效的整数。")
if __name__ == "__main__":
guess_number()
本文代码由 DeepSeek 生成,作者已实际运行验证。
AI 声明(放在文末):
本文由 DeepSeek 辅助生成代码和部分文案,所有步骤均经过本人实际操作验证。
更多推荐









所有评论(0)