## 控制语句
对数据的学习终于告一段落,接下来。我们绝学习怎么让我们的程序变得有脑子一点,慢慢的智能起来。
接下来的几个章节,我们将学习程序的**控制语句**。控制语句就是用来实现对程序执行的选择、循环、转向和返回等进行控制。没有控制语句,我们的代码只能像一根筋牛一样,撞了南墙也不会回头。
![](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 = "气态"
~~~
了解水的化学状态后,对这段代码熟悉吗?是不是很简单!
- 课程介绍
- 搭建环境
- 什么是计算机
- 程序是怎么运行的
- 安装python
- 项目实例-安装IDE
- 变量和简单数据类型
- 数据&变量
- 数字
- 字符串
- 布尔类型
- 项目实例
- 容器-列表
- 容器
- 列表
- 项目实例
- 容器-字典
- 定义字典
- 项目实例
- 数据类型总结
- 条件语句
- python条件语句
- 项目实例
- 循环语句
- for循环
- while循环
- 项目实例
- 函数
- 5.0函数定义
- 5.2函数实战
- 6.文件系统
- 6.1 文件系统介绍&python查找文件
- 6.2 用python读写文件
- 7. python操作时间
- 8.面向对象
- 8.1 类和对象
- 8.2 继承和重写
- 8.3 面向对象项目实战
- 9 GUI编程
- 9.1 GUI基础
- 9.2 备忘清单GUI版
- 10.网络
- 10.1 网络的发展
- 10.2 python http
- 11.web开发
- 11.1 web基础&HTML
- 11.2 CSS&JavaScript
- 11.3 网页计算器
- 11.3 网站开发实战-播客搭建
- 11.3 python-web
- 12. 项目实战-数据处理
- 13. 项目实战-AI入门
- 13.1 环境搭建
- 心得
- 13.2 Tensorflow的瓜怎么吃
- 14 pygame
- 14.1 pygame Helloworld
- 14.4 pygame 动画基础 Animation
- 从0开始学python第14.5节 pygame 加载图片和声音
- 从0开始学python第14.6节 pygame.sprite(上)
- 14.7 pygame.sprite模块(下)
- 14.8 pygame射击游戏(一)
- pygame射击游戏(二)
- 14.8 pygame射击游戏(三)
- 14.8 pygame射击游戏(四)
- 14.8 pygame射击游戏(五)