当前位置:首页>python>三国Python演义·第3回议温明董卓叱丁原——输入与数据类型

三国Python演义·第3回议温明董卓叱丁原——输入与数据类型

  • 2026-10-11 08:36:21
三国Python演义·第3回议温明董卓叱丁原——输入与数据类型
🏮 赵老师说 🏮

同学们好!欢迎回到三国Python演义!

上两回,我们见证了桃园三结义,学了 print() 的用法。今天,我们要回到京城——这里发生了大事!

董卓进京了!这个大坏蛋想要控制皇帝、独揽大权。有人反对他吗?当然有!丁原将军就是第一个站出来的人!

但故事卡住了……因为你的选择,三国历史将走向不同的方向!你准备好了吗?

今天,我们要学一个新技能:input()——这是Python的"输入"功能,能让你和电脑对话,让故事听你的话!

📖 第一幕:风云突变

小书童骑着一匹快马,气喘吁吁地跑来

"不好了不好了!大事不好!董卓进京了!"

⚡ 董卓进京 ⚡

话说东汉末年,大将军何进为了对付宫中的太监,下令让西凉的董卓带兵进京。董卓这个人,可不是善茬!

  • 野心勃勃
    :一进京城,就想把皇帝赶下台
  • 兵强马壮
    :带着十万西凉铁骑来的
  • 心狠手辣
    :谁敢反对他,他就收拾谁

董卓进京后,第一件事就是——废掉小皇帝!

他找了个理由,说小皇帝不是汉灵帝的儿子,要把陈留王刘协扶上皇位。大臣们吓得都不敢说话……

💢 有人不服!

就在满朝文武都沉默的时候,丁原站了出来!

丁原是谁?

  • 并州刺史
    :相当于一个省的省长兼军区司令
  • 刚正不阿
    :他看不惯董卓的所作所为
  • 有勇有谋
    :他手下有一员大将——吕布!

丁原指着董卓的鼻子骂道:

"董卓!你这乱臣贼子!先帝殡天未久,你就敢废立皇帝,是何道理!"

董卓气得拔剑要杀丁原,却被吕布拦住。

从此,董卓和丁原成了死对头,京城的气氛剑拔弩张……

📚 原文拓展

《三国演义》原文第三回片段:

"卓怒曰:'顺我者生,逆我者死!'遂掣佩剑欲斩丁原。时李儒见丁原背后一人,生得器宇轩昂,威风凛凛,手执方天画戟,怒目而视。——此乃吕布也。"——罗贯中《三国演义》第三回

🐍 第二幕:Python锦囊

小蛇PyPy从草丛里钻出来,神秘兮兮地晃着脑袋

"嘘!同学们,现在你就是三国的谋士!你要为故事做出选择……但首先,你得学会和电脑'说话'!"

🎤 input() 函数——信息的"接收器"

print() 是"说出"信息,那input() 就是"听进"信息!

想象一下:

  • print()
     = 电脑对你说话
  • input()
     = 你对电脑说话,电脑在听

💻 代码示例

# 最简单的 input() - 只会"听"input()

# 带提示语的 input() - 告诉用户要输入什么input("请输入你的名字:")

# 把输入的内容保存起来(后面会讲)name =input("请输入你的名字:")print("你好,"+ name)

📦 数据类型——数字还是文字?

在Python里,数据有不同的"类型":

类型
说明
例子
整数(int)
整数,没有小数点
100
、-5、0
浮点数(float)
小数
3.14
、-0.5
字符串(str)
文字,要加引号
"你好"
、'Hello'

🔄 类型转换——变身!

有时候,我们输入的是"数字",但电脑会把它当成"文字"。这时候就需要转换!

# input() 默认返回的是字符串age =input("请输入你的年龄:")# age 是 "18"(字符串)

# 如果要做数学计算,要转成整数age =int(input("请输入你的年龄:"))# age 是 18(整数)

# 同理,如果要转成小数price =float(input("请输入价格:"))

⚠️ 重要提醒

❌ 错误写法
✅ 正确写法
说明
print(input)input()
input后面要有括号
input(请输入)input("请输入")
提示语要加引号
age = input()age = int(input())
数字计算需要类型转换

⚔️ 第三幕:沉浸式闯关

"⚔️ 欢迎来到京城关!你现在是一名三国谋士,用你的代码推动剧情发展!"

🎮 任务一⭐:情报收集

难度: ⭐(入门)

故事背景:你是董卓军的探子,刚从城外回来。董卓问你:"丁原有多少兵马?"你必须用 input() 把情报告诉他!

任务描述:用 input() 接收用户输入的丁原军队数量,并打印出来报告给董卓。

参考代码:

# 探子报告!丁原兵力 =input("报告主公!丁原有多少兵马?请输入:")print("丁原有兵马:"+ 丁原兵力)

运行示例:

报告主公!丁原有多少兵马?请输入:5000丁原有兵马:5000

🎮 任务二⭐⭐:战力分析

难度: ⭐⭐(入门)

故事背景:作为军师,你需要分析双方的战斗力!董卓有10万兵马,丁原有多少呢?算出差距,才能制定作战计划!

任务描述:

  1. 用 input() 接收丁原的兵力数
  2. 计算董卓和丁原的兵力差距
  3. 用 print() 报告分析结果

参考代码:

# 战力分析!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("你犹豫不决,错过了表态的最佳时机...")

剧情分支:

  • 选择 1(董卓):董卓胜利,但天下大乱
  • 选择 2(丁原):丁原坚守,但董卓虎视眈眈
  • 选择 其他:故事陷入僵局……

🎮 选做任务⭐⭐⭐⭐:综合演练

难度: ⭐⭐⭐⭐(挑战)

故事背景:战后复盘!作为军师,你需要整理一份作战报告,包括:己方兵力、敌方兵力、伤亡情况和战斗结果评价。

任务描述:编写一个完整的作战报告生成程序,至少包含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()
Python的输入函数,用来获取用户输入的信息
int()
将字符串转换为整数(用于数学计算)
str()
将数字转换为字符串(用于拼接显示)
数据类型
Python有多种数据类型,最常用的是整数、浮点数、字符串
if-elif-else
条件判断,根据不同选择执行不同代码

🔮 下回预告

第4回预告:王司徒巧施连环计

董卓在京城胡作非为,大臣们敢怒不敢言。司徒王允想出了一个美人计——利用貂蝉,让董卓和吕布反目成仇!这个计策能成功吗?

下回知识点预告:循环与列表——如何处理大量数据?

📝 课后思考

  1. 思考题1:input() 返回的数据默认是什么类型?如何把它变成数字进行计算?

  2. 思考题2: 如果用户输入的不是数字,int(input()) 会发生什么?请实际试试看!

  3. 动手题: 编写一个"三国知识问答"程序,用 input() 提问,用 if 判断答案是否正确!

⚔️ 今日收获:

  • ✅ 学会了使用 input() 获取用户输入
  • ✅ 理解了数据类型(整数、浮点数、字符串)
  • ✅ 掌握了类型转换(int、str)
  • ✅ 体验了用代码"改变"三国故事的乐趣!

编程小贴士:input() 让你的程序有了"耳朵",但别忘了处理用户可能输入的各种奇怪内容哦!

《三国Python演义》第3回 · 议温明董卓叱丁原 · 完

作者:赵老师 · 绘图:小蛇PyPy · 故事整理:小书童

📝 创作者笔记

赵老师的话:

亲爱的同学们,这一回我们没有用"练习题"的方式学习 input,而是把每一个任务都融入了三国的故事里。你不是在"做题",你是在"参与历史"!

当你输入董卓的野心值,当你计算两军的兵力差距,当你做出那个改变历史的选择——你已经不是旁观者了,你是三国故事的一部分!

这就是编程的魅力:它不只是冷冰冰的代码,它可以是你手中的魔法棒,让故事听你的话!

下回见!

最新文章

随机文章