热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

5.Python选择结构与条件表达式详解

1.选择结构选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支,双分支,多分支。流程图如下:2.单分支选择结构if语句单分支结构的语法形式如下:if

1.选择结构

选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支,双分支,多分支。流程图如下:

《5.Python选择结构与条件表达式详解》

2.单分支选择结构

if 语句单分支结构的语法形式如下:

if 条件表达式:
语句/语句块
#其中:
#1.条件表达式:可以是逻辑表达式,关系表达式,算术表达式等
#2.语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致。

3.条件表达式详解

在选择和循环结构中,条件表达式的值为False的情况如下:

​ False,0,0.0,空值None,空序列对象(空列表,空元组,空集合,空字典,空字符串),空range对象,空迭代对象。

​ 其他情况,均为True。这么看来,python所有合法的表达式都可以看作条件表达式,甚至包括函数调用的表达式。

if 3:
print('ok')
a = []
if a:
print('空列表,False')

​ 条件表达式中,不能有赋值操作符“=”。在python中,条件表达式不能出现赋值操作符“=”,避免了其他语言中经常误将关系运算符“==”写作赋值运算符“=”带来的困扰。

4.双分支选择结构

双分支结构语法格式如下:

if 条件表达式:
语句1/语句块1
else
语句2/语句块2

5.三元条件运算符

三元条件运算符语法格式如下:

条件为真时的值 if (条件表达式) else 条件为假时的值

6.多分支选择结构

多分支选择结构的语法格式如下:

if 条件表达式1:
语句1/语句块1
elif 条件表达式2
语句2/语句块2
.
.
.
elif 条件表达式n:
语句n/语句块n
else
语句n+1/语句块n+1

7.选择结构的嵌套

选择结构可以嵌套,使用时一定要注意控制好不同级别的缩进量,因为缩进量决定了代码的从属关系。语法格式如下:

if 表达式1:
语句块1
if 表达式2:
语句块2
else
语句块3
else:
if 表达式4
语句块4

推荐阅读
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 写在前面,排序算法属于面试中绝对不会错过的一道题,不管是原理,手撕,变形,优化,全都是考点。接 ... [详细]
  • 二维几何变换矩阵解析
    本文详细介绍了二维平面上的三种常见几何变换:平移、缩放和旋转。通过引入齐次坐标系,使得这些变换可以通过统一的矩阵乘法实现,从而简化了计算过程。文中不仅提供了理论推导,还附有Python代码示例,帮助读者更好地理解这些概念。 ... [详细]
  • 社交网络中的级联行为 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • Java 实现二维极点算法
    本文介绍了一种使用 Java 编程语言实现的二维极点算法。该算法用于从一组二维坐标中筛选出极点,适用于需要处理几何图形和空间数据的应用场景。文章不仅详细解释了算法的工作原理,还提供了完整的代码示例。 ... [详细]
  • 本文详细介绍了 Python 中的条件语句和循环结构。主要内容包括:1. 分支语句(if...elif...else);2. 循环语句(for, while 及嵌套循环);3. 控制循环的语句(break, continue, else)。通过具体示例,帮助读者更好地理解和应用这些语句。 ... [详细]
  • 深入浅出TensorFlow数据读写机制
    本文详细介绍TensorFlow中的数据读写操作,包括TFRecord文件的创建与读取,以及数据集(dataset)的相关概念和使用方法。 ... [详细]
  • 循环遍历簇并绘制scatter而不指定任何颜色时,将使用活动属性循环器(颜色循环)的默认颜色。活动属性循环器在rcParams定义。它是通过使用的风格设置的;在你的情 ... [详细]
  • 掌握Mosek矩阵运算,轻松应对优化挑战
    本篇文章继续深入探讨Mosek学习笔记系列,特别是矩阵运算部分,这对于优化问题的解决至关重要。通过本文,您将了解到如何高效地使用Mosek进行矩阵初始化、线性代数运算及约束域的设定。 ... [详细]
  • ˂p优秀的马里奥YouprobablywanttomakethecreationoftheformuladynamicsoeachrowofCta ... [详细]
  • Go语言开发中的常见陷阱与解决方案
    本文探讨了在使用Go语言开发过程中遇到的一些典型问题,包括Map遍历的不确定性、切片操作的潜在风险以及并发处理时的常见错误。通过具体案例分析,提供有效的解决策略。 ... [详细]
  • 本文通过Python代码示例,详细介绍了如何在100至1000的数字区间内搜索并识别水仙花数,即那些等于其各个位数立方和的特殊三位数。 ... [详细]
  • 本文将介绍如何利用Python爬虫技术抓取国内主流在线学习平台的数据,并以51CTO学院为例,进行详细的技术解析和实践操作。 ... [详细]
  • 本章节将深入探讨Python中的列表操作,包括如何创建列表、使用for循环遍历列表元素、以及如何通过列表解析等高级技巧来提高编程效率。同时,还将通过具体的实例练习加深理解。 ... [详细]
author-avatar
心如止水向北飞2012_737
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有