Loading...

## 1. 条件语句

```

Python条件语句是通过一条或者多条语句的执行结果(True或False)来决定执行的代码块.

```

```

在Python中, 指定任何非0和非空值为True, 0或者None为False.

```

执行的流程图如下:

![条件控制语句-if](http://assets.processon.com/chart_image/5d5d36dae4b0145255c2adbd.png)

### 1.1 单分支

```python

if 条件:

满足条件后要执行的代码

```

例如:

```python

if 2 < 3:

print(222)

```

输出的结果为:

```python

222

```

> 每个条件后面都要使用冒号 `:`, 表示接下来是满足条件后要执行的语句块

> 在Python中没有 `switch - case` 语句

### 1.2 双分支

```python

if 条件:

满足条件要执行的代码

else:

不满足条件就执行这里的代码

```

例如:

```python

age = 18

if age >= 18:

print('恭喜你, 成年了')

else:

print('小屁孩儿')

```

#### 1.2.1 缩进

```

你会发现, 在上面的代码中, 每个条件的下一行都缩进了4个空格. 这是python的特色. C/C++等语言利用花括号来构造代码块, 而python使用缩进的方式构造代码块.

```

Python缩进有几个原则:

- 顶级代码必须顶行写. 即如果一行代码不依赖任何条件, 则不需要进行缩进

- 同一级别的代码, 缩进必须一致

- 官方建议缩进用4个空格.

回到 `if` 中来, 条件控制也可以有多个分支条件

### 1.3 if elif elif ...

有些时候, 我们的判断语句可能不止两个, 有些时候需要多个.

这个时候就需要用到if语句多个判断条件.

```python

if 条件:

满足条件要执行的代码

elif 条件:

上面的条件不满足就执行这个代码

elif 条件:

上面的条件不满足就执行这个代码

...

```

例如:

```python

num = int(input('请输入一个数字: '))

if num == 1:

print('晚上一起吃饭')

elif num == 2:

print('晚上一起溜达')

elif num == 3:

print('晚上一起玩游戏')

```

### 1.4 if elif elif ... else

```python

if 条件:

满足条件要执行的代码

elif 条件:

上面的条件不满足就执行这个代码

elif 条件:

上面的条件不满足就执行这个代码

else:

上面所有的条件不满足就执行这个代码

```

例如:

```python

num = int(input('请输入一个数字: '))

if num == 1:

print('晚上一起吃饭')

elif num == 2:

print('晚上一起代码')

elif num == 3:

print('晚上一起溜达')

else:

print('晚上一起玩游戏')

```

下面是 `if` 中常用的操作运算符:

| 操作符 | 描述 |

| - | - |

| < | 小于 |

| <= | 小于或等于 |

| > | 大于 |

| >= | 大于或等于 |

| == | 等于, 比较两个值是否相等 |

| != | 不等于 |

### 1.5 嵌套if

```python

if 条件:

if 条件:

if 条件:

...

else:

...

```

例如:

```python

username = input('请输入用户名: ')

password = input('请输入密码: ')

code = 'df23'

your_code = input('请输入验证码: ')

if your_code == code:

if username == 'Conan' and password == '123':

print('登录成功')

else:

print('账号或密码错误')

else:

print('验证码错误.')

```

## 2. 练习

### 练习1 利用if语句写出猜大小的游戏

```python

"""

设定一个理想数字比如: 66, 让用户输入数字, 如果比66大, 则显示猜的结果大了; 如果比66小, 则显示猜的结果小了; 只有等于66, 则显示猜的结果正确.

"""

num = int(input('请输入一个数字: '))

if num > 66:

print('结果大了')

elif num < 66:

print('结果小了')

elif num == 66:

print('结果正确')

```

### 练习2 提示用户输入他的年龄, 程序进行判断.

```python

"""

如果小于10,提示小屁孩; 如果大于10,小于20, 提示青春期叛逆的小屁孩; 如果大于20,小于30.提示开始定性,开始混社会的小屁孩; 如果大于30,小于40提示看老大不小了,赶紧结婚小屁孩; 如果大于40, 小于50.提示家里有个不听话的小屁孩; 如果大于50.小于60.提示自己马上变成不听话的老屁孩; 如果大于60,小于70.提示活着还不错的老屁孩; 如果大于70,小于90.提示人生就快结束了的一个老屁孩; 如果大于90以上提示.再现了这个世界。

"""

age = int(input('请输入年龄: '))

if age < 10:

print('小屁孩')

elif age < 20:

print('青春期叛逆的小屁孩')

elif age < 30:

print('开始定性, 开始混社会的小屁孩')

elif age < 40:

print('老大不小了, 赶紧结婚小屁孩')

elif age< 50:

print('家里有个不听话的小屁孩')

elif age < 60:

print('自己马上变成不听胡的老屁孩')

elif age < 70:

print('或者还不错的老屁孩')

elif age < 90:

print('人生就快结束了的一个老屁孩')

elif age > 90:

print('再见了这个世界')

```

### 练习3 百分制成绩转等级制

```python

"""

用户输入一个分数, 根据分数来判断用户考试成绩的档次.

>=90 A

>=80 B

>=70 C

>=60 D

<60 不及格

"""

score = int(input('请输入你的分数: '))

if score >= 90:

print('A')

elif score >=80:

print('B')

elif score >=70:

print('C')

elif score >=60:

print('D')

elif score < 60:

print('不及格')

```

> 这里有个问题, 就是当用户输入97的时候, 它打印的结果为 `A`, 但是95明明也大于80呀, 为什么不打印呢?

> 这是因为代码是从上到下依次判断, 只要满足一个, 就不会继续往下走了, 这一点要清楚.

### 练习4

```python

"""

提示用户输入麻花藤, 判断用户输入的对不对. 如果对, 提示真聪明; 如果不对, 提示输入有误

"""

s = input('请输入麻花藤: ')

if s == '麻花藤':

print('真聪明')

else:

print('输入有误')

```

### 练习5

```python

"""

判断输入的边长能否构成三角形, 如果可以则计算出三角形的周长.

"""

a = float(input('a = '))

b = float(input('b = '))

c = float(input('c = '))

if a + b > c and a + c > b and b + c > a:

print(a + b + c)

else:

print('a, b, c不能构成三角形')

```

最后修改:2020 年 07 月 23 日 12 : 09 PM

© 允许规范转载

赞赏

×Close

赞赏作者

扫一扫支付

支付宝支付

微信支付

python控制语句中的条件语句_『Python』条件控制语句相关推荐

  1. python中有这样一条语句_在Python中一行书写两条语句时,语句之间可以使用__________作为分隔符。_学小易找答案...

    [填空题]Python表达式4.5/2.4.5//2和4.5%2的值分别为__________________________. [填空题]我国古代文献中所记载的最早的学校类型有两种,分别是 和 . ...

  2. python线程中再起线程_多线程 - Python中的线程化

    关于Kamaelia,上面的答案并没有真正涵盖这里的好处. Kamaelia的方法提供了一个统一的界面,这个界面非常实用,用于处理线程,生成器和处理器. 单个系统中的进程用于并发. 从根本上说,它提供 ...

  3. 下列python保留字中、用于异常处理_下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是...

    下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是 答:except 在罗马共和国后期,西班牙地区被凯撒征服并占领了.() 答:× 维拉帕米不用于治疗 答:慢性心功能不全 按照交通环 ...

  4. python编程的条件语句_自学Python编程【第五节】if条件语句

    我们已经能让程序程序判断我们输入的值了,但这程序还是有点呆,不管怎样都要把话说三遍.因为到目前为止,我们的程序都是按照顺序从上到下一行接一行地执行.有同学发来问题了:怎么能让它根据我们输入的结果来选择 ...

  5. python中if嵌套语句_讲解Python中if语句的嵌套用法

    可能有这样一种情况,当你想检查其他条件后一个条件解析为真.在这种情况下,可以使用嵌套的if结构. 在嵌套的 if 语句结构,可以在一个 if... elif... else 结构里面可有另外一个 if ...

  6. 定义python函数时如果函数中没有return语句_定义Python函数时,如果函数中没有return语句,则默认返回空值None。...

    真题5年,定义坏账比例损失式是的公确定. 和作关于地位用经济法的,函数函数回空正确下列说法的是. )之行政听证外处罚除涉及(,果认返行都应当公开举,政处规定<行我国>的依据罚法. 者不责任 ...

  7. python有几种循环语句_[14] Python循环语句(一)

    1. 概述 今天我们介绍循环语句,和条件判断一样,我们从流程图开始看起.首先看一下学习计划列表,粗体为已学,斜体为新增或修改内容.计算机编程的原理简要介绍 集成开发环境PyCharm 变量名.数字.字 ...

  8. python语法中的网络编程_(六)python语法之网络编程

    1.TCP #1 服务端 server.py import socket host = '127.0.0.1' # 设置ip port = 9000 # 设置端口 # 创建socket对象 s = s ...

  9. mysql存储过程判断多个条件语句_存储过程里多条件判断(SQL组合查询)

    我存储过程里想实现多个传入参数的判断,里面有7个传入参数条件. CREATE PROCEDURE sp_tbWasteSource_Search ( @sd   datetime,           ...

最新文章

  1. 一文搞懂TCP的三次握手和四次挥手
  2. C语言文本操作以及C语言小技巧
  3. 关于C#异步编程的建议
  4. 诗与远方:无题(三十二)- 曾经写给妹子的一首诗
  5. 500元/天,她们在闲鱼出租自己
  6. linux编辑查看命令,Linux的文本编辑和文本内容查看命令
  7. Linux Shell基础 Shell的输入重定向和输出重定向
  8. MFC文档视图中窗口切换 (2012-05-11 18:32:48)
  9. 面向对象三,约束,加密
  10. How To Search and Restore files from Site Collection Recycle Bin
  11. C#常用操作类库一(验证类)
  12. 牢筑企业安全屏障,护航邮箱使用无忧【网易企业邮箱】
  13. leaflet沿线标注_Leaflet for R包(三) 符号标记
  14. 【马仔创业感悟】什么是初创公司
  15. android 强制横屏布局,Activity强制横竖屏和全屏的方法
  16. 【毛球科技】食品供应链的可持续性挑战
  17. python画网络图 可拖动结点_Python networks画网络图(转)
  18. Twitter API
  19. 出行者信息服务器,出行者信息服务系统解析.ppt
  20. 2008 Cest la vie

热门文章

  1. 查询去重_如何在 1 秒内做到大数据精准去重?
  2. rmd转换html怎么换页,如何在由RStudiomarkdown生成的单词文档中添加分页符
  3. 当IntelliJ IDEA2020.1遇上JDK14:所有美好环环相扣
  4. Spring 为啥默认把 bean 设计成单例的?
  5. struts2教程(9)--OGNL表达式使用
  6. hibernate中的映射文件xxx.hbm.xml详解总结
  7. python发送邮件拒绝_人生苦短之Python发邮件
  8. emwin修改text字体颜色_Rggplot2 绘制带颜色条的相关性散点图
  9. Python3算法基础练习:编程100例( 21~ 25)
  10. 一个对象的内存图及运行流程和3个对象的内存图的运行流程