Python入门 - 判断语句

判断

No.1 if判断

概念:

  • 如果判断条件为真(True),就让程序执行某些代码
  • 如果判断条件为假(False),就让程序跳过某些代码

语法:

if True:
    print("今天状态很不错")
  • if代表“如果”,是关键字
  • if后面跟随判断条件,结果为真or假
  • 英文冒号是if判断的固定格式,表示该句的结束
  • 需要在归属于if判断的语句前面打四个空格

No.2判断的条件

概念:

  • 判断条件【本质】上是看它是真(True)还是假(False)既可以直接是一个布尔数
  • 也可以是一个比较运算或者逻辑运算

语法:

if (5 > 3) and (True or False):
    print("I Love You")
  • 注意判断条件的执行顺序:

    • 判断条件默认是从左到右执行的,除非有括号

    • 有括号则括号里的需要最先计算

No.3空值和非空

概念:

  • 【空值】是None,代表“什么都没有"
  • None作为判断条件,返回的结果是假(False)
  • 一旦不是空值,就一定是【非空】

No.4代码块

概念:

  • 同一层级(即相同缩进)的代码集合叫做代码块(Code Block)
  • 代码块中的代码会按由上至下的顺序执行。

例子:

if True:
    print("输出")
    print("输出")
    print("输出")

易错点归纳

  • 书写if判断时,判断条件的末尾别忘记【英文冒号:】
  • if判断条件为真,程序执行归属于if判断的【一个代码块】,代码块中的【代码缩进】必须保持【一致】(肉眼看的话,就是同一个代码块里的代码前面的【空格数量】保持【一致】)

复杂判断

No.1 if-else双向判断

概念:

  • if-else结构能让代码更简洁
  • if和else的关系类似汉语中的“如果-否则”

语法:

if my_age > your_age:
    print("我的年龄比你大")
else:
    print("你的年龄比我大")
  • if-else判断结构由关键字else和英文冒号:构成。
  • else囊括了所有if条件以外的条件,所以else后面直接跟冒号:,不需要再跟判断条件

No.2 elif多向判断

概念:

  • elif用在有3种以上判断条件的时候
  • 我们只需要对前两个的判断条件做界定,除此以外的所有情况,都在else里面执行。

语法:

if tom_age < 18:
    print("tom还未成年")
elif (tom_age > 18) and (tom_age < 28):
    print("tom已经是青年啦")
else:
    print("tom步入了成年人阶段")
  • elif语句由三部分构成,关键字elif,具体的判断条件,英文冒号:
  • 当判断的条件超过3个时,中间的多个条件都使用elif

易错点归纳

  • 注意何时写/不写判断条件(else后面是没有判断条件的;elif后面需要有判断条件)
  • 注意不要漏写else和elif最后的冒号:
  • else和elif一定都是和if配对存在的,找到当前的elif、else对应的if,最简单的方式就是往上找,找到上面离它最近且缩进空格一致的if
posted @ 2024-11-30 18:34  jiacao  阅读(10)  评论(0编辑  收藏  举报