浅析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 相关文章推荐
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
浅谈Python的文件类型
May 30 Python
python实现中文转换url编码的方法
Jun 14 Python
基于PyQt4和PySide实现输入对话框效果
Feb 27 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
PyCharm如何导入python项目的方法
Feb 06 Python
django教程如何自学
Jul 31 Python
python logging模块的使用详解
Oct 23 Python
python实现视频压缩功能
Dec 18 Python
用python获取txt文件中关键字的数量
Dec 24 Python
用python实现监控视频人数统计
May 21 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相关资料
2006/10/09 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
php session的锁和并发
2016/01/22 PHP
一个简单的php路由类
2016/05/29 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
Python编程求质数实例代码
2018/01/31 Python
提升Python程序性能的7个习惯
2019/04/14 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
pytorch构建多模型实例
2020/01/15 Python
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
高中军训感想800字
2014/02/23 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
小学开学典礼主持词
2014/03/19 职场文书
3的组成教学反思
2014/04/30 职场文书
企业读书活动总结
2014/06/30 职场文书
企业宣传语大全
2015/07/13 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书