python控制语句中的条件语句_『Python』条件控制语句
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』条件控制语句相关推荐
- python中有这样一条语句_在Python中一行书写两条语句时,语句之间可以使用__________作为分隔符。_学小易找答案...
[填空题]Python表达式4.5/2.4.5//2和4.5%2的值分别为__________________________. [填空题]我国古代文献中所记载的最早的学校类型有两种,分别是 和 . ...
- python线程中再起线程_多线程 - Python中的线程化
关于Kamaelia,上面的答案并没有真正涵盖这里的好处. Kamaelia的方法提供了一个统一的界面,这个界面非常实用,用于处理线程,生成器和处理器. 单个系统中的进程用于并发. 从根本上说,它提供 ...
- 下列python保留字中、用于异常处理_下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是...
下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是 答:except 在罗马共和国后期,西班牙地区被凯撒征服并占领了.() 答:× 维拉帕米不用于治疗 答:慢性心功能不全 按照交通环 ...
- python编程的条件语句_自学Python编程【第五节】if条件语句
我们已经能让程序程序判断我们输入的值了,但这程序还是有点呆,不管怎样都要把话说三遍.因为到目前为止,我们的程序都是按照顺序从上到下一行接一行地执行.有同学发来问题了:怎么能让它根据我们输入的结果来选择 ...
- python中if嵌套语句_讲解Python中if语句的嵌套用法
可能有这样一种情况,当你想检查其他条件后一个条件解析为真.在这种情况下,可以使用嵌套的if结构. 在嵌套的 if 语句结构,可以在一个 if... elif... else 结构里面可有另外一个 if ...
- 定义python函数时如果函数中没有return语句_定义Python函数时,如果函数中没有return语句,则默认返回空值None。...
真题5年,定义坏账比例损失式是的公确定. 和作关于地位用经济法的,函数函数回空正确下列说法的是. )之行政听证外处罚除涉及(,果认返行都应当公开举,政处规定<行我国>的依据罚法. 者不责任 ...
- python有几种循环语句_[14] Python循环语句(一)
1. 概述 今天我们介绍循环语句,和条件判断一样,我们从流程图开始看起.首先看一下学习计划列表,粗体为已学,斜体为新增或修改内容.计算机编程的原理简要介绍 集成开发环境PyCharm 变量名.数字.字 ...
- python语法中的网络编程_(六)python语法之网络编程
1.TCP #1 服务端 server.py import socket host = '127.0.0.1' # 设置ip port = 9000 # 设置端口 # 创建socket对象 s = s ...
- mysql存储过程判断多个条件语句_存储过程里多条件判断(SQL组合查询)
我存储过程里想实现多个传入参数的判断,里面有7个传入参数条件. CREATE PROCEDURE sp_tbWasteSource_Search ( @sd datetime, ...
最新文章
- 一文搞懂TCP的三次握手和四次挥手
- C语言文本操作以及C语言小技巧
- 关于C#异步编程的建议
- 诗与远方:无题(三十二)- 曾经写给妹子的一首诗
- 500元/天,她们在闲鱼出租自己
- linux编辑查看命令,Linux的文本编辑和文本内容查看命令
- Linux Shell基础 Shell的输入重定向和输出重定向
- MFC文档视图中窗口切换 (2012-05-11 18:32:48)
- 面向对象三,约束,加密
- How To Search and Restore files from Site Collection Recycle Bin
- C#常用操作类库一(验证类)
- 牢筑企业安全屏障,护航邮箱使用无忧【网易企业邮箱】
- leaflet沿线标注_Leaflet for R包(三) 符号标记
- 【马仔创业感悟】什么是初创公司
- android 强制横屏布局,Activity强制横竖屏和全屏的方法
- 【毛球科技】食品供应链的可持续性挑战
- python画网络图 可拖动结点_Python networks画网络图(转)
- Twitter API
- 出行者信息服务器,出行者信息服务系统解析.ppt
- 2008 Cest la vie
热门文章
- 查询去重_如何在 1 秒内做到大数据精准去重?
- rmd转换html怎么换页,如何在由RStudiomarkdown生成的单词文档中添加分页符
- 当IntelliJ IDEA2020.1遇上JDK14:所有美好环环相扣
- Spring 为啥默认把 bean 设计成单例的?
- struts2教程(9)--OGNL表达式使用
- hibernate中的映射文件xxx.hbm.xml详解总结
- python发送邮件拒绝_人生苦短之Python发邮件
- emwin修改text字体颜色_Rggplot2 绘制带颜色条的相关性散点图
- Python3算法基础练习:编程100例( 21~ 25)
- 一个对象的内存图及运行流程和3个对象的内存图的运行流程