同学们好!欢迎回到三国Python演义!
上两回,我们见证了桃园三结义,学了 print() 的用法。今天,我们要回到京城——这里发生了大事!
董卓进京了!这个大坏蛋想要控制皇帝、独揽大权。有人反对他吗?当然有!丁原将军就是第一个站出来的人!
但故事卡住了……因为你的选择,三国历史将走向不同的方向!你准备好了吗?
今天,我们要学一个新技能:input()——这是Python的"输入"功能,能让你和电脑对话,让故事听你的话!
📖 第一幕:风云突变
小书童骑着一匹快马,气喘吁吁地跑来
"不好了不好了!大事不好!董卓进京了!"
⚡ 董卓进京 ⚡
话说东汉末年,大将军何进为了对付宫中的太监,下令让西凉的董卓带兵进京。董卓这个人,可不是善茬!
董卓进京后,第一件事就是——废掉小皇帝!
他找了个理由,说小皇帝不是汉灵帝的儿子,要把陈留王刘协扶上皇位。大臣们吓得都不敢说话……
💢 有人不服!
就在满朝文武都沉默的时候,丁原站了出来!
丁原是谁?
丁原指着董卓的鼻子骂道:
"董卓!你这乱臣贼子!先帝殡天未久,你就敢废立皇帝,是何道理!"
董卓气得拔剑要杀丁原,却被吕布拦住。
从此,董卓和丁原成了死对头,京城的气氛剑拔弩张……
📚 原文拓展
《三国演义》原文第三回片段:
"卓怒曰:'顺我者生,逆我者死!'遂掣佩剑欲斩丁原。时李儒见丁原背后一人,生得器宇轩昂,威风凛凛,手执方天画戟,怒目而视。——此乃吕布也。"——罗贯中《三国演义》第三回
🐍 第二幕:Python锦囊
小蛇PyPy从草丛里钻出来,神秘兮兮地晃着脑袋
"嘘!同学们,现在你就是三国的谋士!你要为故事做出选择……但首先,你得学会和电脑'说话'!"
🎤 input() 函数——信息的"接收器"
print() 是"说出"信息,那input() 就是"听进"信息!
想象一下:
💻 代码示例
# 最简单的 input() - 只会"听"input()
# 带提示语的 input() - 告诉用户要输入什么input("请输入你的名字:")
# 把输入的内容保存起来(后面会讲)name =input("请输入你的名字:")print("你好,"+ name)
📦 数据类型——数字还是文字?
在Python里,数据有不同的"类型":
| | |
|---|
| 整数(int) | | 100 |
| 浮点数(float) | | 3.14 |
| 字符串(str) | | "你好" |
🔄 类型转换——变身!
有时候,我们输入的是"数字",但电脑会把它当成"文字"。这时候就需要转换!
# input() 默认返回的是字符串age =input("请输入你的年龄:")# age 是 "18"(字符串)
# 如果要做数学计算,要转成整数age =int(input("请输入你的年龄:"))# age 是 18(整数)
# 同理,如果要转成小数price =float(input("请输入价格:"))
⚠️ 重要提醒
| | |
|---|
print(input) | input() | |
input(请输入) | input("请输入") | |
age = input() | age = int(input()) | |
⚔️ 第三幕:沉浸式闯关

"⚔️ 欢迎来到京城关!你现在是一名三国谋士,用你的代码推动剧情发展!"
🎮 任务一⭐:情报收集
难度: ⭐(入门)
故事背景:你是董卓军的探子,刚从城外回来。董卓问你:"丁原有多少兵马?"你必须用 input() 把情报告诉他!
任务描述:用 input() 接收用户输入的丁原军队数量,并打印出来报告给董卓。
参考代码:
# 探子报告!丁原兵力 =input("报告主公!丁原有多少兵马?请输入:")print("丁原有兵马:"+ 丁原兵力)
运行示例:
报告主公!丁原有多少兵马?请输入:5000丁原有兵马:5000
🎮 任务二⭐⭐:战力分析
难度: ⭐⭐(入门)
故事背景:作为军师,你需要分析双方的战斗力!董卓有10万兵马,丁原有多少呢?算出差距,才能制定作战计划!
任务描述:
参考代码:
# 战力分析!dongzhuobing =100000dingyuanbing =int(input("丁原有多少兵马?请输入:"))chazhi =dongzhuobing- 丁原兵力print("战力分析报告:")print("董卓军:"+str(dongzhuobing)+" 人")print("丁原军:"+str(dingyuanbing)+" 人")print("差距:"+str(chazhi)+" 人")
运行示例:
丁原有多少兵马?请输入:5000战力分析报告:董卓军:100000 人丁原军:5000 人差距:95000 人
🎮 任务三⭐⭐⭐:命运的抉择
难度: ⭐⭐⭐(进阶)
故事背景:🔥 这是最关键的抉择! 🔥
丁原和董卓即将开战!作为谋士,你必须做出选择——支持哪一方?
你的选择将决定三国的走向!
任务描述:用 input() 接收用户的选择(输入 1 支持董卓,输入 2 支持丁原),然后根据选择展示不同的剧情!
参考代码:
# 命运的抉择!print("="*30)print("⚔️ 命运的抉择 ⚔️")print("="*30)print("作为军师,你必须选择支持谁!")print("1 - 支持董卓(他兵力强,但为人残暴)")print("2 - 支持丁原(他正义勇敢,但兵力不足)")choice =input("你的选择是(1或2):")if choice =="1":print("\n【你的选择:董卓】")print("董卓大笑:'好!有谋士相助,大业可成!'")print("由于你的智谋支持,董卓成功收买了吕布...")print("丁原最终被吕布所杀,京城落入董卓之手。")print("但董卓的残暴统治,引来了天下诸侯的讨伐!")elif choice =="2":print("\n【你的选择:丁原】")print("丁原拱手:'有先生相助,丁原感激不尽!'")print("在你的建议下,丁原联合了其他忠臣...")print("董卓的野心暂时被遏制住了!")print("但董卓并未放弃,他还在等待时机...")else:print("\n【无效选择】")print("你犹豫不决,错过了表态的最佳时机...")
剧情分支:
🎮 选做任务⭐⭐⭐⭐:综合演练
难度: ⭐⭐⭐⭐(挑战)
故事背景:战后复盘!作为军师,你需要整理一份作战报告,包括:己方兵力、敌方兵力、伤亡情况和战斗结果评价。
任务描述:编写一个完整的作战报告生成程序,至少包含3个 input() 和3个 print(),内容要融入三国故事。
参考代码:
print("=== 作战报告生成系统 ===\n")
jifangzhujiang =input("请输入己方主将姓名:")difangzhujiang =input("请输入敌方主将姓名:")jifangbingli =int(input("请输入己方兵力:"))difangbingli =int(input("请输入敌方兵力:"))jifanghaosun = jifangbingli //10# 损耗10%difanghaosun = difangbingli //5# 敌方损耗20%shengyu = jifangbingli - difangbinglishengli = shengyu > difangbingli - difanghaosunprint("\n--- 作战报告 ---")print(f"己方主将:{jifangzhujiang}")print(f"敌方主将:{difangzhujiang}")print(f"己方损失:{jifanghaosun}人")print(f"敌方损失:{difanghaosun}人")if shengli:print(f"\n🏆 {jifangzhujiang}大军获胜!剩余{shengyu}人!")else:print(f"\n💀 {difangzhujiang}大军获胜……")
🏆 第四幕:故事继续
📜 你的选择改变了历史
因为你的参与,三国故事得以继续发展!
无论你选择了什么,历史的车轮都在向前滚动……
如果你选择了董卓:
如果你选择了丁原:
📚 知识点回顾
恭喜你完成了第3回的闯关!让我们来回顾今天学到的知识:
| |
|---|
input() | |
int() | |
str() | |
| Python有多种数据类型,最常用的是整数、浮点数、字符串 |
if-elif-else | |
🔮 下回预告
第4回预告:王司徒巧施连环计
董卓在京城胡作非为,大臣们敢怒不敢言。司徒王允想出了一个美人计——利用貂蝉,让董卓和吕布反目成仇!这个计策能成功吗?
下回知识点预告:循环与列表——如何处理大量数据?
📝 课后思考
思考题1:input() 返回的数据默认是什么类型?如何把它变成数字进行计算?
思考题2: 如果用户输入的不是数字,int(input()) 会发生什么?请实际试试看!
动手题: 编写一个"三国知识问答"程序,用 input() 提问,用 if 判断答案是否正确!
⚔️ 今日收获:
编程小贴士:input() 让你的程序有了"耳朵",但别忘了处理用户可能输入的各种奇怪内容哦!
《三国Python演义》第3回 · 议温明董卓叱丁原 · 完
作者:赵老师 · 绘图:小蛇PyPy · 故事整理:小书童
📝 创作者笔记
赵老师的话:
亲爱的同学们,这一回我们没有用"练习题"的方式学习 input,而是把每一个任务都融入了三国的故事里。你不是在"做题",你是在"参与历史"!
当你输入董卓的野心值,当你计算两军的兵力差距,当你做出那个改变历史的选择——你已经不是旁观者了,你是三国故事的一部分!
这就是编程的魅力:它不只是冷冰冰的代码,它可以是你手中的魔法棒,让故事听你的话!
下回见!