一篇文章解决你99%关于Python选择结构的问题,全是干货!!!

在Python中,主要的选择结构包括:

1. 单分支选择结构(if 语句):

这是最基本的选择结构。如果条件为真(即评估为True),则执行相应的代码块。

if 条件表达式:
    # 如果条件为真,则执行这里的代码块
    代码块

示例代码:

x = 10

if x > 0:
    print("x 是正数")

运行结果:

x 是正数

在这个示例中,我们定义了一个变量x并赋值为10。然后,我们使用if语句来检查x的值。因为x大于0,所以程序输出"x 是正数"。

2. 双分支选择结构(if…else… 语句)

  1. 这个结构在if的基础上添加了一个else分支,用于在if的条件为假(即评估为False)时执行。
if 条件表达式:
    # 如果条件为真,则执行这里的代码块
    代码块1
else:
    # 如果条件为假,则执行这里的代码块
    代码块2

示例代码:

x = -10

if x > 0:
    print("x 是正数")
else:
    print("x 不是正数")

运行结果:

x 不是正数

在这个示例中,我们定义了一个变量x并赋值为-10。然后,我们使用if语句来检查x的值。因为x不大于0,条件为假,所以程序输出"x 不是正数"。

4. 多分支选择结构(if…elif…else 语句)

这个结构允许你定义多个条件,并根据满足的条件执行相应的代码块。elif语句用于在多个条件之间进行判断,如果前面的条件不成立,则继续判断下一个条件。如果所有条件都不成立,则执行else块(如果有的话)。

if 条件表达式1:
    # 如果条件1为真,则执行这里的代码块
    代码块1
elif 条件表达式2:
    # 如果条件1为假但条件2为真,则执行这里的代码块
    代码块2
elif 条件表达式3:
    # 以此类推...
    代码块3
else:
    # 如果所有条件都为假,则执行这里的代码块
    代码块4

示例代码:

x = -10

if x > 0:
    print("x 是正数")
elif x < 0:
    print("x 是负数")
else:
    print("x 是零")

运行结果:

x 是负数

在这个示例中,我们定义了一个变量x并赋值为-10。然后,我们使用if语句来检查x的值。因为x小于0,所以if条件为假,又因elif的条件为真,所以else不执行,所以程序输出"x 是负数"。

需要注意的是,Python中没有像Java中的switch语句这样的选择结构。
但是,Python中的字典(dictionary)和函数(function)可以作为替代方案,用于实现类似switch语句的功能。
例如,你可以使用字典的键来映射到不同的函数或值,然后根据输入的值来调用相应的函数或获取相应的值。

5. 嵌套的 if 语句

if语句也可以嵌套在其他if语句中,以创建更复杂的条件逻辑。

示例代码:
x = 10
y = 5

if x > 0:
    print("x 是正数")
    if y < x:
        print("y 小于 x")
    else:
        print("y 大于或等于 x")
else:
    print("x 不是正数")
运行结果:
x 是正数
y 小于 x

在这个示例中,我们首先检查x是否大于0。如果是,则输出"x 是正数",并进一步检查y是否小于x。因为y(5)小于x(10),所以程序输出"y 小于 x"。

6. if 语句与运算符结合使用

没掌握运算符使用的同学可以参考:
一篇文章让你掌握99%的Python运算符。干货很多,建议收藏!!!

6.1 逻辑运算符

if语句中,我们可以使用逻辑运算符(andornot)来组合多个条件。

  • and:两个条件都为真时,结果为真。
  • or:至少有一个条件为真时,结果为真。
  • not:对条件取反。
示例代码:
# 定义变量
score = 85

# 使用if语句和逻辑运算符进行判断
if score >= 90:
    print("优秀!")
elif score >= 80 and score < 90:
    print("良好!")
elif score >= 60 and score < 80:
    print("及格!")
else:
    print("不及格!")
运行结果:
良好!

6.2 成员运算符

if语句中,我们还可以使用成员运算符(innot in)来检查一个值是否在一个序列(如列表、元组、字符串等)中。

示例代码:
# 定义变量
fruits = ["apple", "banana", "cherry"]
fruit_to_check = "banana"

# 使用if语句和成员运算符进行检查
if fruit_to_check in fruits:
    print(f"{fruit_to_check} 在列表中。")
else:
    print(f"{fruit_to_check} 不在列表中。")
运行结果:
banana 在列表中。

6.3 比较运算符

if语句中,我们经常使用比较运算符(如==!=<<=>>=)来比较两个值。

示例代码:
# 定义变量
a = 5
b = 10

# 使用if语句和比较运算符进行比较
if a < b:
    print(f"{a} 小于 {b}")
if a != b:
    print(f"{a} 不等于 {b}")
运行结果:
5 小于 10
5 不等于 10

6.4 注意事项

  • 条件表达式后的冒号(:)是必须的。
  • 缩进是Python中区分代码块的关键,通常使用四个空格进行缩进(但也可以根据需要调整,关键是保持一致性)。
  • elifelse是可选的,但if语句后面必须至少有一个缩进的代码块。

最近更新

  1. TCP协议是安全的吗?

    2024-05-05 05:36:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-05 05:36:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-05 05:36:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-05 05:36:03       20 阅读

热门阅读

  1. Oracle基础4

    2024-05-05 05:36:03       10 阅读
  2. 【小菜鸟之---Linux网络配置】

    2024-05-05 05:36:03       8 阅读
  3. React Hooks实战:从useState到useContext深度解析

    2024-05-05 05:36:03       12 阅读
  4. 蚂蚁--- 香港存款月结单百万级重构 系分

    2024-05-05 05:36:03       10 阅读
  5. zeekeeper总结详解

    2024-05-05 05:36:03       8 阅读
  6. SQL-索引篇整理

    2024-05-05 05:36:03       9 阅读
  7. 数据库面试常问3

    2024-05-05 05:36:03       10 阅读
  8. HCIP第三节

    2024-05-05 05:36:03       10 阅读