山地人

Python if else

山地人
山地人
2021-07-02

Python里的如果…就…

现实生活中有很多事情的发生是有先决条件的,比如:

如果天气热,我就买个冰棍吃

先决条件是: 天气热,后续动作是,买冰棍吃。

放到Python中,我们可以通过if条件语句来实现上面的逻辑。这就是一种条件控制语句。Python解析器在执行代码的时候,会检测if后面的条件是否为True,为True也就表明条件满足,接着解析器会执行if后面的语句,否则会跳过紧跟着if的语句块的代码。

if 条件:
条件成立执行的动作

如果你把weather改成"天凉",那么就不会执行打印我买冰棍吃。的语句了。

如果…就…否则…

还有的时候,可能说话人会这么说:

如果天气热,我就去游泳,否则我就去打球。

用Python语句来表达:

if 条件:
条件成立执行的动作
else:
条件不成立执行的动作

这个if...else...的运行流程和单个的if语句相比,多了一组else流程,当if后面的条件为False时,Python解析器会执行紧跟else后面的语句块中的代码。

所以上面语句可以这样写:

运行上面的程序,然后将weather = "天热"改成weather = "天凉",看看运行变化。

if…elif…else

但还有一些情况是,可能有多种假设条件,每种假设条件对应的执行流程都不一样。

比如对于学生学习一门课程,不同的分数段给的等第是不同的。这就可以用到这种if...elif...else流程控制语句,elif语句可以有多条。

if score >= 90:
print("A")
elif score >=80:
print("B")
elif score >=60:
print("C")
else:
print("D")

嵌套条件语句

还有一些情况可能有多个条件组合,比如某个旅游景区的门票:

成人票: 120
儿童票:60
当天生日: 免费

上面就有两个条件:

  1. 是否是成年人
  2. 当天是否为生日

这里就可以先按照当前是否生日,将游客分为两类,对于当天不是生日的游客,再区分为是否成年,这样三种类型都能够覆盖到。

换成用Python来表达:

至此,本篇教程也到了该和你说再见的时候了,我们下期再见。

学完本篇互动教程,如果你觉得体验不错,可以把网页链接发送给你的小伙伴,让他/她也来感受一下。当然,你也可以继续看看网站上其他的的互动教程,希望`idev365`能够给你带来收获。

学习教程的过程中碰到了问题,或者对idev365有什么改进意见和想法,欢迎加入idev365微信内测群,和山地人交流你的想法。