⚔️ Python基础教程

就像在王者荣耀中学习英雄的基础操作,这里我们将掌握Python编程的基础概念!

🎯 变量 - 英雄的属性

💡 游戏比喻

变量就像英雄的属性面板,可以存储各种信息:生命值、攻击力、防御力等。

# 定义英雄属性变量
英雄名称 = "亚瑟" # 字符串类型
生命值 = 1000 # 整数类型
攻击力 = 85.5 # 浮点数类型
是否存活 = True # 布尔类型

# 使用变量
print(f"英雄:{英雄名称}")
print(f"生命值:{生命值}")
print(f"攻击力:{攻击力}")
print(f"状态:{'存活' if 是否存活 else '阵亡'}")

📝 变量命名规则

  • 只能包含字母、数字和下划线
  • 不能以数字开头
  • 不能使用Python关键字
  • 区分大小写
  • 建议使用有意义的名称

🔄 变量赋值

# 多重赋值
攻击力, 防御力, 速度 = 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'])}")

🔢 运算符 - 战斗计算

💡 游戏比喻

运算符就像游戏中的战斗计算,用于计算伤害、经验值、金币等。

➕ 算术运算符

# 基础属性计算
基础攻击 = 100
装备加成 = 50
总攻击 = 基础攻击 + 装备加成 # 150
生命值 = 1000
受到伤害 = 250
剩余生命 = 生命值 - 受到伤害 # 750
经验值 = 1000
升级所需 = 经验值 * 1.5 # 1500

⚖️ 比较运算符

# 战斗状态判断
英雄攻击 = 150
敌人防御 = 100
能否破防 = 英雄攻击 > 敌人防御 # True
是否势均力敌 = 英雄攻击 == 敌人防御 # False
是否需要撤退 = 英雄攻击 < 敌人防御 # False
print(f"能否破防:{能否破防}")
# 综合战斗计算示例
基础伤害 = 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("================")