ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 控制语句 对数据的学习终于告一段落,接下来。我们绝学习怎么让我们的程序变得有脑子一点,慢慢的智能起来。 接下来的几个章节,我们将学习程序的**控制语句**。控制语句就是用来实现对程序执行的选择、循环、转向和返回等进行控制。没有控制语句,我们的代码只能像一根筋牛一样,撞了南墙也不会回头。 ![](https://www.kevinmd.com/blog/wp-content/uploads/shutterstock_253531033.jpg) ## 条件语句 我们要学习的第一个语句是条件语句。条件语句就是**当条件成立的时候就执行的某些语句**。在看python的实现之前,我们还是看一些生活中的例子。*如果下雨了,我们就带伞去上学*。*小明如果努力学习,就能拿到好成绩;否则只能考不及格了*。*如果我走路去上学,要花费1个小时;如果座公交车,要花费半个小时;如果打车,只需要15分钟*。这些都是条件语句。是不是理解起来还是挺简单的。 ![](https://upload-images.jianshu.io/upload_images/10916081-4b49537805024d47.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/355) ## python里的if 看代码 ~~~ weather = "晴天" if weather == "下雨": print("记得带伞") print("记得带伞~~") print("玩儿去喽") ~~~ **if语句的怎么写** 看代码第二行 `if weather == "下雨":` ,我们用 **if 判断表达式:** 的形式来定义一个判断语句。注意 if和判断表达式之间有有一个空格。 代码第三行和第四行` print("")` 有4个空格的缩进,这个代表了这两行是条件语句的**语句体**。就是当判断表达式正确的时候需要执行的语句。这里一定要注意加上这四个空格。 代码第五行`print("玩儿去喽")` 没有四个空格的缩进,因此它不属于条件语句的**语句体**,所以不管条件语句里的条件成立不成立,它都会执行,都要去玩儿。 **判断运算符 = 与 ==** 这里你可能会发现 条件语句里的条件判断`weather == "下雨"` 怎么用的是两个等号啊?**数学里的左边等于右边是一个等号;编程里的是两个等号** 我们把 `==` 叫做判断运算符,判断运算符还有:`!=`;`>=`;`<=` ## if else 我们上面学习了if,接下来我们学习一下`elif` 和 `else`。看代码: ~~~ trafficPattern = input("traffic pattern") time = 0 if trafficPattern == "走路": time = 60 elif trafficPattern == "公交车": time = 30 else: time = 15 print(time) ~~~ 这里的 `elif` 是 else if 的缩写。当if的判断条件不成立的时候执行对`elif`的判断,如果`elif`也不成立,则执行 `else`里的代码。 在if else 里,判断分支的语句只会执行条件成立的那一个。 ## 项目实例 水在不同温度下呈现状态的物理实验。 ![](https://slidesplayer.com/11727296/65/images/5/%E6%B0%B4%E7%9A%84%E5%90%84%E7%A7%8D%E5%BD%A2%E6%80%81+%E4%BD%A0%E8%BF%98%E8%83%BD%E6%83%B3%E5%88%B0%E5%93%AA%E4%BA%9B%EF%BC%9F+%E6%B2%B3%E6%B5%81%E3%80%81%E6%B5%B7%E6%B4%8B%E3%80%81%E6%B9%96%E6%B3%8A%E3%80%81%E5%B1%B1%E6%B3%89%E3%80%81%E5%BD%A9%E8%99%B9%E3%80%81%E7%80%91%E5%B8%83%E2%80%A6%E2%80%A6+%E6%B0%B4%E7%9A%84%E4%B8%89%E6%80%81%EF%BC%9A%E5%9B%BA%E6%80%81%E3%80%81%E6%B6%B2%E6%80%81%E3%80%81%E6%B0%94%E6%80%81+%E6%B0%B4+%E9%9B%BE+%E9%9C%B2%E7%8F%A0+%E6%B0%B4%E8%92%B8%E6%B0%94+%E5%86%B0+%E9%9C%9C+%E9%9B%AA+%E9%9B%A8.jpg) 看代码 ~~~ temperature = input("temperature") water = "" if temperature < 0: water = "固态" elif temperature >= 0 and temperature <= 100: water = "液态" else: water = "气态" ~~~ 了解水的化学状态后,对这段代码熟悉吗?是不是很简单!