上一篇讲到 if else如果,那么。只有两种可能

Python100天17:if你是一个富婆那么else可以不婚。程序流程控制

程序与人生一样,看起来是只有两种选择A or B

其实人生的选择归纳为三种状态 昨天、今天、明天。正如小品 《昨天今天明天》说道::

白云,黑土向你道歉,来到你门前,请你睁开眼,看我多可怜。今天的你我怎样重复昨天的故事,我这张旧船票还能否登上你的破船!

if语句的使用方法python(Python100天18ifelsif)(1)

其实程序的选择分支也有很多,但是弱水三千,只取一瓢。

socre = 60 if score >= 90: print("优秀") elif score >=60: print("合格") else: print("平合格")

if语句的使用方法python(Python100天18ifelsif)(2)

整个程序的过程是

  1. 优先判断是否匹配if,如果条件满足,则执行对应 的代码,程序结束
  2. 如果if 不满足,则判断 elif中的条件是否满足,满足则执行对应的代码,程序结束
  3. 如果都不满足,则执行 else里面折代码,程序结束
可能有人问, 这有什么意义?

任何一个条件,只且只能满足 if elif elif else中的一种情况,执行对应 的代码块,程序就结束了。

一个条件不可能同时满足 if elif else,程序的世界只有一种分支会被执行

if [Boolean expression]: [statements] elif [boolean expresion]: [statements] elif [boolean expresion]: [statements] else: [statements]

无论 你有多少个 elif 最终只会执行这一串中的 一个代码块

price = 100 if price > 100: print("price is greater than 100") elif price == 100: print("price is 100") elif price < 100: print("price is less than 100")

if elif 是怎么判断他要执行哪个呢?

if [boolean expression]: [statements] elif [boolean expresion]: [statements]

我们看到if elif 后面是 Boolean expression 它 计算的结果是 True or False,表达式后面的冒号回车后,所有缩进的语句都是这个if 条件要执行的代码 ,当这boolean pression 表达式计算的结果是 True. 时,python会执行对应 的代码块。

boolean expression 结果 是True 或者 False,只有True的时候,才会执行缩进的代码块。

每个人都会面临各种选择,结果没有一个匹配的,因为要的太多。

if 白 and 富: pass elif 宣 and 美: pass elif : 白 and 美 : pass else: pass

只可惜很多人,都想要,最后都得不到。

可笑,可笑

,