浅析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解析xml文件操作实例
Oct 05 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
关于Python元祖,列表,字典,集合的比较
Jan 06 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
利用pandas读取中文数据集的方法
Jul 25 Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
对pyqt5多线程正确的开启姿势详解
Jun 14 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 Python
python基于plotly实现画饼状图代码实例
Dec 16 Python
Python判断字符串是否为空和null方法实例
Apr 26 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
php反弹shell实现代码
2009/04/22 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python函数形参用法实例分析
2015/08/04 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
前台接待岗位职责
2013/12/03 职场文书
幼儿园家长会邀请函
2014/01/15 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
调研座谈会发言材料
2014/08/23 职场文书
学生偷窃检讨书
2014/09/25 职场文书
教师群众路线心得体会
2014/11/04 职场文书
死者家属慰问信
2015/03/24 职场文书
农业项目合作意向书
2015/05/08 职场文书
离婚被告答辩状
2015/05/22 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript
详解在OpenCV中如何使用图像像素
2022/03/03 Python