Python100天18:if elsif else若昨天已过,则还有今天然后只有明天

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

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

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

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

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

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

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

整个程序的过程是

  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

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

可笑,可笑

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章