小白自嗨之Python分支

1、顺序结构、选择结构

在Python中,由上到下逐行执行的程序叫做顺序结构。而选择结构则是由上到下对程序进行选择执行。

顺序结构,例:

print("hello world 1")
print("hello world 2")
print("hello world 3")
print("hello world 4")
print("hello world 5")

结果:

可以看到每行程序依次执行。

选择结构,例:

print("hello world 1")
print("hello world 2")
if True:
    print("hello world 3")
if False:
    print("hello world 4")
print("hello world 5")

结果:

可以看到hello world 3 并没有执行,这就是程序选择的结果。如果你对这种选择感兴趣,请先观看下面对分支的讲解。

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

1.单分支,一般意为执行或者不执行,如下

print("hello world 1")
print("hello world 2")
if True:
    print("hello world 3")
if False:
    print("hello world 4")
print("hello world 5")

第3,4行和5,6行就是两个单分支,其格式为{if (如果)  条件:}条件满足就执行下面与它错位的程序行(也可以称为语句块),错位是严格的4位,我们由结果可以看到,满足条件语句块执行,不满足就不执行,True(真),False(假)。

2.双分支,一般意为对立的两种情况,其格式为{if 条件: 语句块 else:语句块}例:在生理学上,人非男即女。

per = "男"
if per == "男":
    print("男")
else:
    print("女")

在上述程序中如果给变量per赋值"男"会输出男,不然就输出女 。

3.多分支,可以有多种选择,格式为

# if 条件:
#     语句块/pass
# elif 条件:
#     语句块/pass
# elif 条件:
#     语句块/pass
# elif 条件:
# else:
#     语句块/pass

if 和 elif 的条件一般为对一个变量进行多重判断,直到找到合适的条件然后执行相应的语句块,

例:

a = 90
if a >= 100:
    print("s")
elif a >= 90:
    print("a")
elif a >= 80:
    print("b")
elif a >= 60:
    print("c")
else:
    print("不及格")

先判断a是否大于等于100,不满足在判断a是否大于等于90,以此类推,直到都不满足执行else。

以上述代码为例把90变量a,会输出a,其余则不会输出。

3、分支嵌套

分支的嵌套适用于条件满足一部分,还想继续判断的情况,例:

a = 100

if a >= 60:
    print("及格")
    if a == 100:
        print("你真是个小天才")
else:
    print("不及格")

把100赋值给变量a,输出及格然后接着判断变量a 是否为100,满足则打印你真是个小天才。

4、pass关键字

在程序编写中,如果一时没有灵感,不能把程序块空起来,以免因遗忘而造成程序出错,这时就要用到关键字pass(跳过),跳过应有的程序块,使程序顺利执行。

运用关键字pass我们可以看到上述的两种情况。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值