浅析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搭建微信公众平台
Feb 16 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
Oct 14 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
基于Python pyecharts实现多种图例代码解析
Aug 10 Python
python中yield的用法详解
Jan 13 Python
python 制作网站筛选工具(附源码)
Jan 21 Python
python批量更改目录名/文件名的方法
Apr 18 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 file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
python加载自定义词典实例
2019/12/06 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
应届生.NET方向面试题
2015/05/23 面试题
护士思想汇报
2014/01/12 职场文书
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
教师旷工检讨书
2014/01/18 职场文书
作弊检讨书1000字
2014/02/01 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS