Python分支

1.顺序结构和选择结构

2.单分支、双分支、多分支

3.分支嵌套

4.pass关键字


1.顺序结构和选择结构

在Python中,顺序结构和选择结构是两种基本的程序控制结构。

顺序结构是编程中最基础、最简单的结构。它按照代码的书写顺序从上到下,一行一行地执行。也就是说,代码会按照它们出现在脚本中的顺序逐行运行,除非遇到控制流语句(如循环或条件语句)来改变执行流程。

例如:

print("坐")
print("请坐")
print("请上座")

这段代码会依次输出“坐",“请坐”,“请上座”。

选择结构(也称为条件结构或分支结构),选择结构允许程序根据条件来决定执行哪一段代码。Python中的选择结构通常通过ifelifelse关键字来实现。

例如:

x = 7
if x % 2 == 0:
    print("x为偶数")
else:
    print("x为奇数")

这段代码会输出x为奇数,具体是如何进行条件判断的我们下文会提到,此处不做说明。

2.单分支、双分支、多分支

单分支: 单分支结构是指只有一个条件判断的分支结构。当满足条件时,执行相应的代码块;如果不满足条件,则跳过该代码块。

例如:

num = int(input("请输入一个数字:"))
if num > 10:
    print("这个数字大于10")

在这段代码中,程序会要求用户输入一个数字,然后使用if语句判断该数字是否大于10。如果条件为真(即数字大于10),则执行print语句;否则,程序继续向下执行,不会有任何输出。

总的来说,单分支结构是最简单的分支结构,只有一个条件判断。

双分支: 双分支结构是指有两个条件判断的分支结构。根据满足哪个条件,执行相应的代码块(只能选择一个条件后的语句块执行),在双分支中使用if-else语句,if和else缺一不可。

例如:

num = int(input("请输入一个数字:"))
if num > 10:
    print("这个数字大于10")
else:
    print("这个数字不大于10")

在这段代码中,程序使用if-else语句来判断数字是否大于10。如果条件为真(即数字大于10),则执行第一个print语句;否则,执行else块中的第二个print语句。

总的来说,双分支结构使用if-else语句,根据条件真假执行不同的代码块。

多分支: 多分支结构是指有多个条件判断的分支结构。根据满足哪个条件,执行相应的代码块。

num = int(input("请输入一个数字:"))
if num > 10:
    print("这是一个较大的数字")
elif num == 10:
    print("这个数字是10")
elif num < 10 and num >= 0:
    print("这是一个0到9之间的数字")
else:
    print("这是一个负数")

在这段代码中中,程序使用if-elif-else语句来判断数字的范围。如果数字大于10,则执行第一个print语句;如果数字等于10,则执行第二个print语句;如果数字在0到9之间(包括0和9),则执行第三个print语句;否则,执行else块中的第四个print语句。

总的来说,多分支结构使用if-elif-else语句,可以有多个elif,根据满足的条件执行相应的代码块。

3.分支嵌套

我们会发现,在遇到一些复杂的问题时,单独的分支结构无法实现我们想要的结果,但是采用分支嵌套却可以轻松实现。

Python中的分支嵌套是一个条件语句(如if)的代码块内部再次包含了一个或多个条件语句。这种结构常用于需要根据多个条件来决定程序行为的情况。

基本的嵌套结构通常如下:

if 条件1:

        # 执行条件1为真的代码块

        if 条件2:

        # 执行条件2为真的代码块

        else:

        # 执行条件2为假的代码块

else:

        # 执行条件1为假的代码块

示例如下:

score = int(input("请输入成绩:"))

if score >= 60:
    if score >= 90:
        print("优秀")
    elif score >= 80:
        print("良好")
    else:
        print("及格")
else:
    print("不及格")

在这段代码中,程序拿到用户输入的成绩后,首先判断是否大于等于60,如果是,进一步判断是否大于等于90或者80;如果不是,则打印时输出“不及格”。程序根据不同的判断条件,打印出最终的结果,这就是简单的分支嵌套。

注意:

  • 过度的分支嵌套会导致代码难以阅读和维护,因此在实际编程过程中应尽量避免。
  • 为了提高代码的可读性和可维护性,可以考虑使用elif语句来替代嵌套中的if-else语句。
  • 在某些情况下,也可以考虑使用其他结构(如循环、函数等)来替代复杂的嵌套分支结构。  

4.pass关键字

在Python中,pass是一个空操作语句,它表示“什么都不做”,或者说是一个占位符。当你在编写一个函数、类、循环、条件判断等结构时,如果你还没有想好要实现的具体功能,或者你需要一个结构保持完整但暂时没有内容填充,你可以使用pass语句来占据那个位置。

pass的主要作用是作为一个占位符,让代码能够保持正确的结构,而不会因为缺少某些语句而导致语法错误。

例如:

	for i in range(10):
    if i == 5:
        # 这里暂时什么都不做,但保持结构完整
        pass
    else:
        print(i)

在上述例子中,当i不等于5时,会打印出i的值;而当i等于5时,由于pass的存在,代码不会执行任何操作,但保持了结构的完整性。

需要注意的是,虽然pass语句可以用来保持代码结构的完整性,但过度使用它可能会让代码变得难以理解。因此,在实际编程中,应该尽量避免使用过多的pass语句,除非确实有需要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值