浅析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中__str__和__repr__方法的区别
Apr 17 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
May 05 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
Python 实现12306登录功能实例代码
Feb 09 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
Mar 22 Python
Pycharm连接远程服务器并实现远程调试的实现
Aug 02 Python
详解Python self 参数
Aug 30 Python
序列化Python对象的方法
Aug 01 Python
python文本处理的方案(结巴分词并去除符号)
May 26 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 Python
Python 阶乘详解
Oct 05 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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 高级课程笔记 面向对象
2009/06/21 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
vue axios数据请求及vue中使用axios的方法
2018/09/10 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Python MD5加密实例详解
2017/08/02 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
python生成器用法实例详解
2019/11/22 Python
python实现猜数游戏
2020/03/27 Python
使用Django清空数据库并重新生成
2020/04/03 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
python操作链表的示例代码
2020/09/27 Python
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
旅游管理专业生自荐信范文
2014/01/02 职场文书
开会迟到检讨书
2014/01/08 职场文书
医药营销个人求职信范文
2014/02/07 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
十周年庆典策划方案
2014/06/03 职场文书
运动会加油稿100字
2014/09/19 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记