09_ Python基础到实战一飞冲天(二)-python基础(九)--if基础

liftword6个月前 (12-07)技术文章57

# 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、示例

`上一节关联链接请点击:`

08_Python基础到实战一飞冲天(二)-python基础(八)--变量