Featured image of post Python Basic 03 分支语句

Python Basic 03 分支语句

本篇文章主要介绍Python函数定义的基础知识

Python分支结构概述 (๑•̀ㅂ•́)و✧

Python中的分支结构主要通过条件语句实现,它能让程序根据不同的条件选择性地执行代码块。在Python中,主要使用ifelifelse关键字来构建分支逻辑,就像人生中的选择题一样,程序会根据条件判断选择不同的道路前进呢!(◕‿◕✿)

基本分支结构

最简单的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
值1 if 条件 else 值2

示例:

1
2
3
x = 10
y = 20
max_val = x if x > y else y  # 获取较大值

布尔运算与分支

可以使用逻辑运算符组合多个条件:

  • and:与
  • or:或
  • not:非

示例:

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("名字为空哦!(⊙ˍ⊙)")

使用技巧与小贴士

  1. 代码风格:Python依赖缩进,一定要保持一致的缩进(通常4个空格)
  2. 执行效率:条件判断会从上到下依次执行,将最可能满足的条件放在前面可以提高效率
  3. 比较运算符
    • ==:等于
    • !=:不等于
    • ><>=<=:大小比较
    • 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 ̄)づ╭❤~

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计