python基础(if...else...语句)

目录

if ... else ...语句

代码

解释

实例

if ... else ... 语句具体是怎么执行的呢?


if ... else ...语句

代码
if 条件:
    该条件下执行的代码1
    该条件下执行的代码2
    该条件下执行的代码3
    ……
else:
    该条件下执行的代码1
    ……
解释

该语句是对 if 语句的升级。

升级体现在哪方面呢?升级具体体现在对条件的判断和执行更丰富,什么意思呢,就是说 if 语句只有一个单一条件的判断执行(简单说就是 if 语句只是执行了条件成立时的程序代码,而不成立该怎么做却没说),而 if … else… 语句则可以执行条件不成立情况下的代码。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

实例

现在拿上网这件事来举例看看 if 语句的具体应用,我们知道未成年人是不能上网的,而成年人是可以上网的,这就涉及到一个简单的判断:年龄是否大于等于十八岁。如果年龄大于18(条件1),就可以上网(执行的代码1),如果没有(条件2),就不能上网(代码2)。由此分析,便可以写出下面的代码。

a = int(input('请输入您的年龄:'))
b = float(input('请输入您的出生年份:'))
if a >= 18 and b <= 2006:  # 复习前面逻辑运算符
    print(f'请确保您的年龄为{a}')  # 具有简便性,现实中也用的较多
    print('请确保您的出生年份为%d'%b)  # 复习前面格式化输出的语句
    print('已成年,可以登记')
else:
    print('未成年人禁止登记')

当我输入成年人的岁数时,运行结果如下

再次提醒,input 函数输入的数据类型是字符串类型的数据,而不同类型的数据是不能做判断的,所以要用 int() 或 float() 函数进行数据的转换。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

if ... else ... 语句具体是怎么执行的呢?

关于if ... else ...语句,如果条件成立执行了相关的代码,那么其他的情况的代码,解释器就根本不会执行。拿上一章那个具体例子来说,这句话的意思就是找你帮忙的只有一种人,所以你对应的态度也只有一种,对应到python当中就是说 if 语句只会执行一种条件下的代码,在 if … else…中就是要么执行 if 对应的代码,要么执行 else 对应的代码。

通过之前学习的 debug 工具,我们可以更加直观的看到 if ... else ... 语句的执行情况,从而加深对上面那句话的理解。

我们在代码的第一行打上断点

当我们进行调试时,可以在控制台中看到每一步的执行结果,可以看到此时 a 和 b 都有了对应的值

当我们将光标放置到 if 后的条件上去,可以很明确的看到返回的数据类型为{bool}True。此时它会执行条件成立时的代码,我们可以让程序接着运行看看。

可以看到程序运行到 print('已成年,可以登记') 后便不再执行,并没有执行else下面对应的代码。为保证严谨,再进行一组对比实验。我们输入未成年人的年龄。

可以看到此时显示的数据类型为{bool}False

继续运行后也并没有执行 if 下面对应的语句。

通过debug工具看到了 if...else... 语句具体的执行情况,我们可以对上一章那段紫色的话(if 后面的条件只是表象,真正重要的是条件所返回给 if 语句的判断结果)进行更直观的讲解。在这里结合python的运行对其进行解释。

python的代码执行是一行一行的进行执行的,执行了这一行代码才会执行下一行的代码,就相当于一条直的道路。而条件语句(if)就相当于一条岔路口,在 if...else... 中就是两条道的岔路口,if 后跟的条件就相当于岔路口的红绿灯(不同岔路的红绿灯的显示情况必然只有一条绿灯),当代码走到这条“岔路口”时,等红绿灯,如果是绿灯(返回结果为True),那就沿着这条路就走下去,其他路就不能走了,反之(返回结果为False),那就看其他路哪条是绿灯,然后在沿着那条路走下去,这就是对上一章紫色段落一个更简单的解释。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小广爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值