⚔️ Python基础教程
就像在王者荣耀中学习英雄的基础操作,这里我们将掌握Python编程的基础概念!
🎯 变量 - 英雄的属性
💡 游戏比喻
变量就像英雄的属性面板,可以存储各种信息:生命值、攻击力、防御力等。
# 定义英雄属性变量
英雄名称 = "亚瑟" # 字符串类型
生命值 = 1000 # 整数类型
攻击力 = 85.5 # 浮点数类型
是否存活 = True # 布尔类型
# 使用变量
print(f"英雄:{英雄名称}")
print(f"生命值:{生命值}")
print(f"攻击力:{攻击力}")
print(f"状态:{'存活' if 是否存活 else '阵亡'}")
英雄名称 = "亚瑟" # 字符串类型
生命值 = 1000 # 整数类型
攻击力 = 85.5 # 浮点数类型
是否存活 = True # 布尔类型
# 使用变量
print(f"英雄:{英雄名称}")
print(f"生命值:{生命值}")
print(f"攻击力:{攻击力}")
print(f"状态:{'存活' if 是否存活 else '阵亡'}")
📝 变量命名规则
- 只能包含字母、数字和下划线
- 不能以数字开头
- 不能使用Python关键字
- 区分大小写
- 建议使用有意义的名称
🔄 变量赋值
# 多重赋值
攻击力, 防御力, 速度 = 100, 50, 80
# 变量交换
攻击力, 防御力 = 防御力, 攻击力
攻击力, 防御力, 速度 = 100, 50, 80
# 变量交换
攻击力, 防御力 = 防御力, 攻击力
📊 数据类型 - 装备的分类
💡 游戏比喻
就像游戏中的装备分为武器、防具、饰品等不同类型,Python也有不同的数据类型。
| 数据类型 | 游戏比喻 | 示例 | 说明 |
|---|---|---|---|
| int (整数) | 英雄等级、金币数量 | 等级 = 15 |
整数值 |
| float (浮点数) | 攻击速度、暴击率 | 攻击速度 = 1.25 |
带小数点的数值 |
| str (字符串) | 英雄名称、技能描述 | 名称 = "后羿" |
文本信息 |
| bool (布尔) | 是否存活、技能冷却 | 是否存活 = True |
True或False |
| list (列表) | 装备栏、技能列表 | 装备 = ["无尽战刃", "破军"] |
有序的元素集合 |
# 数据类型示例
# 英雄信息
英雄信息 = {
"name": "孙悟空",
"level": 18,
"hp": 2500,
"attack": 350.5,
"skills": ["七十二变", "筋斗云", "金箍棒"],
"is_alive": True
}
print(f"英雄:{英雄信息['name']}")
print(f"等级:{英雄信息['level']}")
print(f"技能:{', '.join(英雄信息['skills'])}")
# 英雄信息
英雄信息 = {
"name": "孙悟空",
"level": 18,
"hp": 2500,
"attack": 350.5,
"skills": ["七十二变", "筋斗云", "金箍棒"],
"is_alive": True
}
print(f"英雄:{英雄信息['name']}")
print(f"等级:{英雄信息['level']}")
print(f"技能:{', '.join(英雄信息['skills'])}")
🔢 运算符 - 战斗计算
💡 游戏比喻
运算符就像游戏中的战斗计算,用于计算伤害、经验值、金币等。
➕ 算术运算符
# 基础属性计算
基础攻击 = 100
装备加成 = 50
总攻击 = 基础攻击 + 装备加成 # 150
生命值 = 1000
受到伤害 = 250
剩余生命 = 生命值 - 受到伤害 # 750
经验值 = 1000
升级所需 = 经验值 * 1.5 # 1500
基础攻击 = 100
装备加成 = 50
总攻击 = 基础攻击 + 装备加成 # 150
生命值 = 1000
受到伤害 = 250
剩余生命 = 生命值 - 受到伤害 # 750
经验值 = 1000
升级所需 = 经验值 * 1.5 # 1500
⚖️ 比较运算符
# 战斗状态判断
英雄攻击 = 150
敌人防御 = 100
能否破防 = 英雄攻击 > 敌人防御 # True
是否势均力敌 = 英雄攻击 == 敌人防御 # False
是否需要撤退 = 英雄攻击 < 敌人防御 # False
print(f"能否破防:{能否破防}")
英雄攻击 = 150
敌人防御 = 100
能否破防 = 英雄攻击 > 敌人防御 # True
是否势均力敌 = 英雄攻击 == 敌人防御 # False
是否需要撤退 = 英雄攻击 < 敌人防御 # False
print(f"能否破防:{能否破防}")
# 综合战斗计算示例
基础伤害 = 200
暴击倍数 = 2.5
防御减免 = 0.3
# 计算最终伤害
最终伤害 = 基础伤害 * 暴击倍数 * (1 - 防御减免)
print(f"最终伤害:{最终伤害}") # 350.0
基础伤害 = 200
暴击倍数 = 2.5
防御减免 = 0.3
# 计算最终伤害
最终伤害 = 基础伤害 * 暴击倍数 * (1 - 防御减免)
print(f"最终伤害:{最终伤害}") # 350.0
🎮 实战练习
💪 挑战任务
创建一个完整的英雄角色,包含所有基础属性,并进行战斗计算。
# 英雄创建系统
# 1. 定义英雄属性
英雄名称 = "赵云"
等级 = 1
生命值 = 800
魔法值 = 300
攻击力 = 65
防御力 = 40
速度 = 90
# 2. 计算战斗属性
基础伤害 = 攻击力 * 1.2
有效生命 = 生命值 / (1 - 防御力 / 200)
# 3. 显示英雄信息
print("=== 英雄信息 ===")
print(f"名称:{英雄名称}")
print(f"等级:{等级}")
print(f"生命值:{生命值}")
print(f"攻击力:{攻击力}")
print(f"基础伤害:{基础伤害:.1f}")
print(f"有效生命:{有效生命:.1f}")
print("================")
# 1. 定义英雄属性
英雄名称 = "赵云"
等级 = 1
生命值 = 800
魔法值 = 300
攻击力 = 65
防御力 = 40
速度 = 90
# 2. 计算战斗属性
基础伤害 = 攻击力 * 1.2
有效生命 = 生命值 / (1 - 防御力 / 200)
# 3. 显示英雄信息
print("=== 英雄信息 ===")
print(f"名称:{英雄名称}")
print(f"等级:{等级}")
print(f"生命值:{生命值}")
print(f"攻击力:{攻击力}")
print(f"基础伤害:{基础伤害:.1f}")
print(f"有效生命:{有效生命:.1f}")
print("================")