Python分支结构概述 (๑•̀ㅂ•́)و✧
Python中的分支结构主要通过条件语句实现,它能让程序根据不同的条件选择性地执行代码块。在Python中,主要使用if
、elif
和else
关键字来构建分支逻辑,就像人生中的选择题一样,程序会根据条件判断选择不同的道路前进呢!(◕‿◕✿)
基本分支结构
最简单的if语句
1
2
|
if 条件表达式:
# 条件为True时执行的代码块
|
示例:
1
2
3
|
x = 10
if x > 5:
print("x大于5呢!") # 这个会被执行 ╰(*°▽°*)╯
|
if-else结构
当需要处理两种情况时:
1
2
3
4
|
if 条件表达式:
# 条件为True时执行的代码
else:
# 条件为False时执行的代码
|
示例:
1
2
3
4
5
|
age = 17
if age >= 18:
print("成年啦!可以进入~")
else:
print("抱歉,未成年不能进入哦 (;′⌒`)")
|
if-elif-else结构
当有多种可能性时:
1
2
3
4
5
6
7
|
if 条件1:
# 满足条件1时执行
elif 条件2:
# 满足条件2时执行
...
else:
# 其他情况执行
|
示例:
1
2
3
4
5
6
7
8
9
|
score = 85
if score >= 90:
print("优秀!٩(๑❛ᴗ❛๑)۶")
elif score >= 75:
print("良好~ ( ̄▽ ̄)~*")
elif score >= 60:
print("及格... 再接再厉!")
else:
print("不及格啊啊啊 (゚Д゚*)ノ")
|
嵌套分支结构
有时候需要在条件分支中再嵌套条件判断:
1
2
3
4
5
6
7
|
if 外层条件:
if 内层条件:
# 代码块
else:
# 代码块
else:
# 代码块
|
示例:
1
2
3
4
5
6
7
8
9
|
num = 15
if num > 10:
print("大于10")
if num % 2 == 0:
print("而且是偶数呢!")
else:
print("但是是奇数哟~")
else:
print("不大于10 (╯︵╰,)")
|
条件表达式
在Python中可以使用条件表达式(类似其他语言的三目运算符):
示例:
1
2
3
|
x = 10
y = 20
max_val = x if x > y else y # 获取较大值
|
布尔运算与分支
可以使用逻辑运算符组合多个条件:
示例:
1
2
3
4
|
age = 22
height = 175
if age >= 18 and height >= 170:
print("符合参军条件!(•̀ᴗ•́)و")
|
特殊值判断
在Python中,一些特殊值会被视为False:
False
None
- 数值
0
- 空序列:
""
、[]
、()
- 空映射:
{}
可以利用这个特性简化判断:
1
2
3
|
name = ""
if not name:
print("名字为空哦!(⊙ˍ⊙)")
|
使用技巧与小贴士
- 代码风格:Python依赖缩进,一定要保持一致的缩进(通常4个空格)
- 执行效率:条件判断会从上到下依次执行,将最可能满足的条件放在前面可以提高效率
- 比较运算符:
==
:等于
!=
:不等于
>
、<
、>=
、<=
:大小比较
is
:判断对象是否相同(比较内存地址)
in
:判断元素是否在序列中
示例:
1
2
3
|
colors = ["red", "green", "blue"]
if "green" in colors:
print("找到绿色啦!(★ω★)")
|
实际应用小案例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# 简单的计算器
print("简易计算器启动~ (=´ω`=)")
num1 = float(input("请输入第一个数字:"))
operator = input("请输入运算符(+ - * /):")
num2 = float(input("请输入第二个数字:"))
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
if num2 != 0:
result = num1 / num2
else:
result = "错误:除数不能为0!(╯‵□′)╯︵┻━┻"
else:
result = "错误:无效的运算符!Σ( ° △ °|||)︴"
print(f"计算结果:{result}")
|
分支结构是Python编程的基础呢!熟练掌握它们可以让你的程序更加"聪明"和灵活 (๑•̀ㅂ•́)و✧ 记住多多练习不同的分支场景,遇到问题随时问我哦~ (づ ̄3 ̄)づ╭❤~