浅析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标准库os.path包、glob包使用实例
Nov 25 Python
详解详解Python中writelines()方法的使用
May 25 Python
python创建列表和向列表添加元素的实现方法
Dec 25 Python
用python实现k近邻算法的示例代码
Sep 06 Python
利用Python实现Shp格式向GeoJSON的转换方法
Jul 09 Python
python命令 -u参数用法解析
Oct 24 Python
python 画函数曲线示例
Dec 04 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
Django对接支付宝实现支付宝充值金币功能示例
Dec 17 Python
Python文件操作方法详解
Feb 09 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
Jun 15 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中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
php实现简单洗牌算法
2013/06/18 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
Node.js 的 GC 机制详解
2019/06/03 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
python3实现短网址和数字相互转换的方法
2015/04/28 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
python构建基础的爬虫教学
2018/12/23 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
keras中的History对象用法
2020/06/19 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
大学生毕业求职简历的自我评价
2013/10/24 职场文书
思想专业自荐信范文
2013/12/25 职场文书
英语专业学生的自我评价
2013/12/30 职场文书
导游实习生自荐书
2014/01/28 职场文书
运动会口号8字
2014/06/07 职场文书
公司授权委托书范文
2014/08/02 职场文书
群众路线表态发言材料
2014/10/17 职场文书
毕业设计致谢词
2015/05/14 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
学习计划是什么
2019/04/30 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python
nginx 配置缓存
2022/05/11 Servers