09_ Python基础到实战一飞冲天(二)-python基础(九)--if基础
# 09_ Python基础到实战一飞冲天(二)-python基础(九)--if基础
## 一、判断语句-01-判断在生活中的应用场景
### 1、 判断(if)语句:目标
* 开发中的应用场景。
* if 语句体验。
* if 语句进阶。
* 综合应用。
### 2、开发中的应用场景
生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……
### 3、程序中的判断
```python
if 今天发工资:
先还信用卡的钱
if 有剩余:
又可以happy了,O(∩_∩)O哈哈~
else:
噢,no。。。还的等30天
else:
盼着发工资
```
### 4、判断的定义
* 如果 **条件满足**,才能做某件事情,
* 如果 **条件不满足**,就做另外一件事情,或者什么也不做
> 正是因为有了判断,才使得程序世界丰富多彩,充满变化!
>
> **判断语句** 又被称为 “分支语句”,正是因为有了判断,才让程序有了很多的分支。
## 二、if基础-01-if语句基本语法介绍
### 1、 if 判断语句基本语法
在 `Python` 中,**if 语句** 就是用来进行判断的,格式如下:
```python
if 要判断的条件:
条件成立时,要做的事情
……
```
### 2、注意事项:
1)代码的缩进为一个 `tab` 键,或者 **4** 个空格 —— **建议使用空格**。
2)在 Python 开发中,Tab 和空格不要混用!
3)**我们可以把整个 if 语句看成一个完整的代码块**
## 三、if基础-02-判断年龄演练
### 1、 判断语句演练 —— 判断年龄
1)**需求**
* 1. 定义一个整数变量记录年龄。
* 2. 判断是否满 18 岁 (**>=**)。
* 3. 如果满 18 岁,允许进网吧嗨皮。
2)使用 pycharm软件,创建 02_分支 项目,并创建 dzs_01_if判断年龄.py 文件。
3)代码
```python
# 02_分支-- dzs_01_if判断年龄.py
# 1. 定义年龄变量
age = 18
# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的代码块
if age >= 18:
# 3.如果满18岁,可以进网吧嗨皮
print("可以进网吧嗨皮……")
```
### 2、示例:
## 四、if基础-03-比较运算符简介
### 1、 运算符学习 目标
* 算数运算符
* 比较(关系)运算符
* 逻辑运算符
* 赋值运算符
* 运算符的优先级
### 2、数学符号表链接:
[https://zh.wikipedia.org/wiki/数学符号表](https://zh.wikipedia.org/wiki/数学符号表)
### 3、比较(关系)运算符
运算符 | 描述 |
== | 检查两个操作数的值是否 **相等**,如果是,则条件成立,返回 True |
!= | 检查两个操作数的值是否 **不相等**,如果是,则条件成立,返回 True |
> | 检查左操作数的值是否 **大于** 右操作数的值,如果是,则条件成立,返回 True |
< | 检查左操作数的值是否 **小于** 右操作数的值,如果是,则条件成立,返回 True |
>= | 检查左操作数的值是否 **大于或等于** 右操作数的值,如果是,则条件成立,返回 True |
<= | 检查左操作数的值是否 **小于或等于** 右操作数的值,如果是,则条件成立,返回 True |
### 4、 Python 2.x 中判断 **不等于** 还可以使用 `<>` 运算符。
> `!=` 在 Python 2.x 中同样可以用来判断 **不等于**。
## 五、if基础-04-if语句和缩进部分是一个完整的代码块
### 1、**注意**:
* `if` 语句以及缩进部分是一个 **完整的代码块**。
### 2、示例:(在02_分支 项目的 dzs_01_if判断年龄.py 文件,添加代码,观察if代码块)
```python
# 02_分支-- dzs_01_if判断年龄.py
# 1. 定义年龄变量
age = 16
# age = 23
# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的代码块
if age >= 18:
# 3.如果满18岁,可以进网吧嗨皮
print("可以进网吧嗨皮……")
print("欢迎欢迎,热泪欢迎!")
# 4. 思考!- 无论条件是否满足都会执行
print("看看什么时候会执行end")
```
## 六、if基础-05-PyCharm代码块及光标位置提示
### 1、PyCharm 软件中,if代码块可以折叠,从而显示出来if代码块是一个整体。如下图:
### 2、PyCharm 软件中,当光标移动到if代码块内时,会在上方显示区域板块。如下图:
## 七、if基础-06-else的语法格式
### 1、 else 处理条件不满足的情况
1)**思考**
在使用 `if` 判断时,只能做到满足条件时要做的事情。那如果需要在 **不满足条件的时候**,做某些事情,该如何做呢?
2)**答案** :使用 else 语句。
### 2、`else`,格式如下:
```python
if 要判断的条件:
条件成立时,要做的事情
……
else:
条件不成立时,要做的事情
……
```
### 3、**注意**:
* `if` 和 `else` 语句以及各自的缩进部分共同是一个 **完整的代码块**。
## 八、if基础-07-判断年龄改进版
### 1、 判断语句演练 —— 判断年龄(在02_分支 项目中,创建 dzs_02_if判断年龄改进版.py 文件)
1)**需求**
* 1. 输入用户年龄
* 2. 判断是否满 18 岁 (**>=**)
* 3. 如果满 18 岁,允许进网吧嗨皮
*4. 如果未满 18 岁,提示回家写作业
2)代码
```python
# 02_分支-- dzs_02_if判断年龄改进版.py
# pycharm中,按 Ctrl + /可以快速添加或者取消注释。
# 1. 输入用户年龄
# age = int(input("今年多大了?"))
age = 23
# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的语法块
if age >= 18:
print("可以进网吧嗨皮……")
else:
print("你还没长大,应该回家写作业!")
# 3. 思考!- 无论条件是否满足都会执行
print("end这句代码什么时候执行?")
```
### 2、示例:
## 九、if基础-08-由控制台输入年龄-不同类型不能直接比较
### 1、 判断语句演练 —— 判断年龄(在02_分支 项目中,创建 dzs_02_if判断年龄改进版.py 文件)
1)**需求**
* 1. 输入用户年龄
* 2. 判断是否满 18 岁 (**>=**)
* 3. 如果满 18 岁,允许进网吧嗨皮
*4. 如果未满 18 岁,提示回家写作业
2)代码
```python
# 02_分支-- dzs_02_if判断年龄改进版.py
# pycharm中,按 Ctrl + /可以快速添加或者取消注释。
# 1. 输入用户年龄
# age = int(input("今年多大了?"))
age =input("今年多大了?")
# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的语法块
if age >= 18:
print("可以进网吧嗨皮……")
else:
print("你还没长大,应该回家写作业!")
```
3)以上代码会提示出错,提示 11 行出错(line 11),类型错误(TypeError),字符串和整形不能比较(unorderable types: str() >= int())。
```python
/usr/bin/python3.5 /home/python/桌面/02_分支/dzs_02_if判断年龄改进版.py
今年多大了?13
Traceback (most recent call last):
File "/home/python/桌面/02_分支/dzs_02_if判断年龄改进版.py", line 11, in <module>
if age >= 18:
TypeError: unorderable types: str() >= int()
```
4)修改代码
```python
# 02_分支-- dzs_02_if判断年龄改进版.py
# pycharm中,按 Ctrl + /可以快速添加或者取消注释。
# 1. 输入用户年龄
age = int(input("今年多大了?"))
# age =input("今年多大了?")
# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的语法块
if age >= 18:
print("可以进网吧嗨皮……")
else:
print("你还没长大,应该回家写作业!")
```
### 2、示例:
## 十、if基础-09-if else可以看成一个完整的代码块
### 1、 判断语句演练 —— 判断年龄(在02_分支 项目中,创建 dzs_02_if判断年龄改进版.py 文件)
1)**需求**
* 1. 输入用户年龄
* 2. 判断是否满 18 岁 (**>=**)
* 3. 如果满 18 岁,允许进网吧嗨皮
*4. 如果未满 18 岁,提示回家写作业
2)代码
```python
# 02_分支-- dzs_02_if判断年龄改进版.py
# pycharm中,按 Ctrl + /可以快速添加或者取消注释。
# 1. 输入用户年龄
age = int(input("今年多大了?"))
# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的语法块
if age >= 18:
print("可以进网吧嗨皮……")
else:
print("你还没长大,应该回家写作业!")
# 3. 思考!- 无论条件是否满足都会执行
print("这句代码什么时候执行?")
```
### 2、if else语句是一个完整的代码块 示意图:
### 3、示例
`上一节关联链接请点击:`