流程控制 第三次

大数据19-3 01 王亚东

一、if语法结构

1.条件执行
最简单的条件执行,
语句结构:

if条件表达式:语句体

if根据条件表达式返回的布尔值决定是否执行之后的语句体。
布尔值为真,则执行语句体;为假,则什么都不做。
注意:(在Python中需要缩进的地方默认是四个空格,做好设置缩进Tab键为四个空格,而且千万不要空格和Tab混合使用,会造成很多麻烦)
缩进最少有一行

if age > 20;
    pass

2.选择执行
这种情况会产生分支效果,仍然由条件表达式返回的布尔值决定被执行的语句体,语法结构为:

if 条件表达式:
    语句体
 else:
    语句体

这里多了一个else,当if的条件表达式为False时,就会执行else的语句体。比如用程序处理一个申请,申请人需要输入自己的年龄才可以通过,代码如下

age = int(input("pleasee input you age;"))
if age >= 18:
    print("Enter")  #此处行首有四个空格
else:
    print("Sorry! Too young!")

条件表达式20>=18,返回值为True,所以屏幕上会打印Enter。
3.条件链
需要判断的条件不知一个,需要多个分支的时侯,这种语法形式叫条件链或者多分支。

if 条件表达式:
    语句体
elif 条件表达式:
    语句体
else:
    语句体

4.嵌套
条件判读语句体内可以在嵌套条件语句。
例如三分法,判断x,y的大小:

if x == y:
    print('x and y are equal')
 else:
    if x < y:
        print('x is less then y')
    else:
        print('x is greater than y')

二、布尔值

布尔值有两个值:真和假。
注意:虽然只有真和假,但是表达形式不仅是True和False或者1和0.
布尔值表达式会被解释器看作False的值有:
(1).None
(2).False
(3).任何为0的1数字类型,如 0、0.0、0j。
(4).任何空序列,如 "、()、[]。
(5).任何空字典,如 {}。
(6).用户定义的类实例,如果定义了__bool__()或者__()方法,并且该方法返回0或者布尔值False。
其他所有值被解释器看作True。
(可以用bool将其他值转换为布尔值)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值