浅析Python 条件控制语句


Posted in Python onJuly 15, 2020

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

可以通过下图来简单了解条件语句的执行过程:

浅析Python 条件控制语句

代码执行过程:

浅析Python 条件控制语句

if 语句

Python中if语句的一般形式如下所示:

if condition_1:
  statement_block_1
elif condition_2:
  statement_block_2
else:
  statement_block_3
  • 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
  • 如果 "condition_1" 为False,将判断 "condition_2"
  • 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
  • 如果 "condition_2" 为False,将执行"statement_block_3"块语句

Python 中用 elif 代替了 else if,所以if语句的关键字为:if ? elif ? else。

注意:

1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch ? case语句。

Gif 演示:

浅析Python 条件控制语句

实例

以下是一个简单的 if 实例:

#!/usr/bin/python3
 
var1 = 100
if var1:
  print ("1 - if 表达式条件为 true")
  print (var1)
 
var2 = 0
if var2:
  print ("2 - if 表达式条件为 true")
  print (var2)
print ("Good bye!")

执行以上代码,输出结果为:

1 - if 表达式条件为 true
100
Good bye!

从结果可以看到由于变量 var2 为 0,所以对应的 if 内的语句没有执行。

以下实例演示了狗的年龄计算判断:

#!/usr/bin/python3
 
age = int(input("请输入你家狗狗的年龄: "))
print("")
if age <= 0:
  print("你是在逗我吧!")
elif age == 1:
  print("相当于 14 岁的人。")
elif age == 2:
  print("相当于 22 岁的人。")
elif age > 2:
  human = 22 + (age -2)*5
  print("对应人类年龄: ", human)
 
### 退出提示
input("点击 enter 键退出")

将以上脚本保存在dog.py文件中,并执行该脚本:

$ python3 dog.py
请输入你家狗狗的年龄: 1

相当于 14 岁的人。
点击 enter 键退出

以下为if中常用的操作运算符:

操作符 描述
小于
小于或等于
> 大于
>= 大于或等于
== 等于,比较两个值是否相等
!= 不等于
#!/usr/bin/python3
 
# 程序演示了 == 操作符
# 使用数字
print(5 == 6)
# 使用变量
x = 5
y = 8
print(x == y)

以上实例输出结果:

False
False

high_low.py文件演示了数字的比较运算:

#!/usr/bin/python3 
 
# 该实例演示了数字猜谜游戏
number = 7
guess = -1
print("数字猜谜游戏!")
while guess != number:
  guess = int(input("请输入你猜的数字:"))
 
  if guess == number:
    print("恭喜,你猜对了!")
  elif guess < number:
    print("猜的数字小了...")
  elif guess > number:
    print("猜的数字大了...")

执行以上脚本,实例输出结果如下:

$ python3 high_low.py
数字猜谜游戏!
请输入你猜的数字:1
猜的数字小了...
请输入你猜的数字:9
猜的数字大了...
请输入你猜的数字:7
恭喜,你猜对了!

if 嵌套

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

if 表达式1:
  语句
  if 表达式2:
    语句
  elif 表达式3:
    语句
  else:
    语句
elif 表达式4:
  语句
else:
  语句
# !/usr/bin/python3
 
num=int(input("输入一个数字:"))
if num%2==0:
  if num%3==0:
    print ("你输入的数字可以整除 2 和 3")
  else:
    print ("你输入的数字可以整除 2,但不能整除 3")
else:
  if num%3==0:
    print ("你输入的数字可以整除 3,但不能整除 2")
  else:
    print ("你输入的数字不能整除 2 和 3")

将以上程序保存到 test_if.py 文件中,执行后输出结果为:

$ python3 test.py
输入一个数字:6
你输入的数字可以整除 2 和 3

以上就是浅析Python 条件控制语句的详细内容,更多关于Python 条件控制的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中的__new__与__init__魔术方法理解笔记
Nov 08 Python
浅谈python中的__init__、__new__和__call__方法
Jul 18 Python
python使用锁访问共享变量实例解析
Feb 08 Python
详解python中Numpy的属性与创建矩阵
Sep 10 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 Python
python os模块在系统管理中的应用
Jun 22 Python
virtualenv介绍及简明教程
Jun 23 Python
2021年的Python 时间轴和即将推出的功能详解
Jul 27 Python
django数据模型中null和blank的区别说明
Sep 02 Python
python字典的元素访问实例详解
Jul 21 Python
python中如何设置代码自动提示
Jul 15 #Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 #Python
python实现将中文日期转换为数字日期
Jul 14 #Python
Python实时监控网站浏览记录实现过程详解
Jul 14 #Python
python3 中时间戳、时间、日期的转换和加减操作
Jul 14 #Python
python转化excel数字日期为标准日期操作
Jul 14 #Python
Python 实现将某一列设置为str类型
Jul 14 #Python
You might like
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
php adodb连接不同数据库
2009/03/19 PHP
PHP 字符串分割和比较
2009/10/06 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
详解angular element()方法使用
2017/04/08 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
python计算一个序列的平均值的方法
2015/07/11 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
毕业生自荐书模版
2014/01/04 职场文书
房屋产权证明书
2014/10/15 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python