浅析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实现ip查询示例
Mar 26 Python
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 Python
深入理解Python中字典的键的使用
Aug 19 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
python traceback捕获并打印异常的方法
Aug 31 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
python使用opencv实现马赛克效果示例
Sep 28 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
django form和field具体方法和属性说明
Jul 09 Python
在python3.9下如何安装scrapy的方法
Feb 03 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
简单的php 验证图片生成函数
2009/05/21 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
跟老齐学Python之折腾一下目录
2014/10/24 Python
Python制作Windows系统服务
2017/03/25 Python
Python日期的加减等操作的示例
2017/08/15 Python
python实现多进程代码示例
2018/10/31 Python
pandas分区间,算频率的实例
2019/07/04 Python
简单了解django orm中介模型
2019/07/30 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
python右对齐的实例方法
2020/07/05 Python
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
兼职业务员岗位职责
2014/01/01 职场文书
购房意向书
2014/04/01 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
任命书格式模板
2015/09/22 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS