《2026 Python零基础入门:用AI主题学编程》第二课:变量、数据类型与 input() —— 动态生成个性化AI提示词

5 阅读4分钟

大家好,我是链上杯子(掘金:链上杯子)。

失业一年了,天天想着怎么翻身。以前我也和很多人一样,看到黑框框就头大,觉得编程离自己十万八千里。但当我把所有例子都换成 AI prompt 相关后,突然就上头了——5分钟就能打印一个像样的欢迎语,再拼几个字符串,就能得到能直接丢给 Grok / DeepSeek 的专业提示词。成就感真的很强!

我发现:Python + AI 才是普通人最务实的路径。不需要背框架、不用刷算法题,只要会几行代码,就能让 AI 帮你生成专业 prompt、写创意内容、脑暴想法、甚至做小工具。

本课目标:学会使用变量存储不同类型的数据(字符串、整数等),并通过 input() 获取用户输入,实现动态拼接提示词。让提示词不再是写死的,而是能根据用户随时输入的主题、风格、长度等实时生成。

核心代码实战

1. 变量基础 —— 存储提示词的各个部分

# 变量就是给数据起个名字,方便后面重复使用
role = "你是一个专业科幻小说编辑"          # 字符串类型 (str)
word_count = 500                               # 整数类型 (int)
style = "风格要冷峻、克制,像《三体》早期那样"   # 字符串

# 可以直接把变量放进 print 里
print("角色:", role)
print("目标字数:", word_count)
print("风格要求:", style)

运行后会分别输出三行,每行前面是说明文字,后面是变量的值。

2. 用 input() 获取用户输入,动态生成提示词

# input() 会暂停程序,等用户在控制台输入内容,按回车确认
theme = input("请输入你想写的故事主题(例如:末日生存、太空探索):")
length = input("希望生成多少字的内容?(例如 300):")

# 把输入转成整数(因为字数是数字)
length = int(length)   # 如果用户输入不是数字,这里会报错,后续课程会处理

prompt = "你是一个优秀的故事创作者。" + \\
         "请围绕主题「" + theme + "」写一个原创短篇故事," + \\
         "字数控制在 " + str(length) + " 字左右," + \\
         "语言简洁有力,结尾留有悬念。"

print("\\n=== 复制下面这段提示词直接丢给大模型 ===")
print(prompt)

示例运行过程(假设用户输入):

请输入你想写的故事主题(例如:末日生存、太空探索):量子纠缠的爱情
希望生成多少字的内容?(例如 300):450

=== 复制下面这段提示词直接丢给大模型 ===
你是一个优秀的故事创作者。请围绕主题「量子纠缠的爱情」写一个原创短篇故事,字数控制在 450 字左右,语言简洁有力,结尾留有悬念。

3. 组合使用:更完整的动态提示词模板

print("=== AI 创意生成器 v0.1 ===")

role = input("你希望 AI 扮演什么角色?(例如:资深编剧、营销文案专家):")
task = input("具体任务是什么?(例如:写一篇小红书爆款标题、脑暴10个产品 slogan):")
tone = input("语气/风格要求(例如:俏皮幽默、冷酷硬核、专业严谨):")
extra = input("其他额外要求(字数、格式、禁忌等,直接回车跳过):")

prompt = f"你现在是{role}。\\n任务:{task}\\n要求:{tone}{extra}\\n请直接开始输出,不要多余解释。"

print("\\n生成的完整提示词:")
print(prompt)

这里用到了 f-string(格式化字符串),写起来更方便(Python 3.6+ 支持)。

运行后,用户输入几行,程序就会自动拼出一段结构清晰的提示词。

小练习(2 道)

练习1(基础)

写一段代码,先定义三个变量:

  • 一个字符串变量存角色
  • 一个整数变量存最大回复字数
  • 一个字符串变量存语气要求

然后用 print 把它们输出出来,格式类似“角色:xxx | 字数限制:yyy | 语气:zzz”。

练习2(进阶)

参考第2或第3段代码,用 input() 让用户输入:

  • 想要生成的文案类型(例如朋友圈文案、邮件主题)
  • 核心关键词或产品名
  • 目标情绪(温暖、搞笑、励志等)

然后拼接成一个完整的提示词,并打印出来。建议直接复制到大模型测试生成效果。

本课小结

本课介绍了变量(给数据起名字)、基本数据类型(str 字符串、int 整数)、input() 获取用户输入,以及类型转换(int())。

通过变量和输入,提示词从静态变成了动态,用户输入不同内容就能得到定制化的模板。

下节预告

下一课:列表(list)与基本操作 —— 存储多轮对话历史、批量管理多个提示词变体。

欢迎在评论区贴出练习代码或生成的提示词,有问题可以留言。

链上杯子(掘金:链上杯子)

2026年,继续写