浅析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中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
python中列表的切片与修改知识点总结
Jul 23 Python
python中class的定义及使用教程
Sep 18 Python
Python使用configparser读取ini配置文件
May 25 Python
Python加载数据的5种不同方式(收藏)
Nov 13 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
Jan 29 Python
python爬虫selenium模块详解
Mar 30 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计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
PHP重载基础知识回顾
2020/09/10 PHP
JavaScript的Cookies
2008/01/16 Javascript
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
深入理解python try异常处理机制
2016/06/01 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
Python银行系统实战源码
2019/10/25 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
Python xlwt模块使用代码实例
2020/06/10 Python
遗体告别仪式答谢词
2014/01/23 职场文书
初中校园广播稿
2014/02/02 职场文书
党员党性分析材料
2014/02/17 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
高三语文复习计划
2015/01/19 职场文书
体育部部长竞选稿
2015/11/21 职场文书
高中班主任寄语
2019/06/21 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
MySQL root密码的重置方法
2021/04/21 MySQL
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技