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

python条件控制语句_条件控制语句

条件控制语句程序并非是一成不变的向下执行,有的时候也要根据条件的不同选择不一样的代码,这个时候便用到了分支结构。那么到底如何让程序根据条件的不同选择不一

条件控制语句

程序并非是一成不变的向下执行,有的时候也要根据条件的不同选择不一样的代码,这个时候便用到了分支结构。那么到底如何让程序根据条件的不同选择不一样的代码呢?我们一起来看下:

1. 分支选择结构

1.1 功能与语法

程序可以根据条件执行不同的分支,程序结构如下图所示:

图:条件选择结构

在图中,对条件进行判断:

如果条件为真,执行“条件为真的分支”

如果条件为假,执行“条件为假的分支”

Python 提供了 if 条件控制语句用于选择执行流程,Python 的 if 语句的语法如下:

if 语句中可以省略 else 分支,语法如下;

1.2 例子

例子 1,编写程序 if-else.py 如下:

在第 1 行,判断条件 2 > 1 是否成立

在第 2 行,因为条件成立,执行 print(‘2 > 1 is True’)

在第 3 行,因为条件不成立,不执行 print(‘2 > 1 is False’)

例子 2,编写程序 if.py 如下:

在第 1 行,判断条件 1 == 1 是否成立

在第 2 行,因为条件成立,执行 print(‘1 == 1 is True’)

程序 if.py 的输出结果为:

2. 多分支选择结构

2.1 功能与语法

程序可以根据多个条件的筛选执行不同的分支,程序结构如下图所示:

在图中,对多个条件进行判断:

如果条件 1 为真,则执行代码块 1

如果条件 2 为真,则执行代码块 2

如果条件 3 为真,则执行代码块 3

如果以上条件都不满足,则执行代码块 4

Python 提供了 elif 语句用于选择多个条件,Python 的 elif 语句的语法如下:

if 语句中可以省略 else 分支,语法如下;

2.2 例子

在第 1 行,将用户输入的字符串保存在变量 color 中

在第 2 行,执行条件判断:color 是否等于 ‘red’,如果成立则执行第 3 行对应的分支

在第 4 行,执行条件判断:color 是否等于 ‘green’,如果成立则执行第 5 行对应的分支

在第 6 行,执行条件判断:color 是否等于 ‘blue’,如果成立则执行第 7 行对应的分支

在第 8 行,如果以上条件判断都不成立,则执行第 9 行对应的分支

运行程序 select.py,结果如下:

程序运行时,输入字符串 green

满足程序第 4 行的条件判断,输出结果为 color is green

再次运行程序 select.py,结果如下:

程序运行时,输入字符串 yellow

第 2 行、第 4 行、第 6 行的条件判断均不成功,执行第 9 行,输出结果为 yellow is other

3. 分支嵌套结构

3.1 功能与语法

在分支选择程序中,分支也可以是分支选择语句,形成分支嵌套结构,如下所示:

图:分支嵌套结构

程序首先判断条件 1 是否为真

如果条件 1 为真,则判断条件 2 是否为真

条件 1 为真并且条件 2 为真,执行代码块 1

条件 1 为真并且条件 2 为假,执行代码块 2

如果条件 1 为假,则判断条件 3 是否为真

条件 1 为假并且条件 3 为真,执行代码块 3

条件 1 为假并且条件 3 为假,执行代码块 4

3.2 例子

编写程序 nest.py 如下:

在第 1 行,用户输入性别 sex

在第 2 行,用户输入年龄 age,注意:使用函数 int() 将用户输入的字符串转换为整数

在第 3 行,判断用户性别

如果为真则执行第 4 行的 if 语句

如果为假则执行第 9 行的 if 语句

运行程序 nest.py,结果如下:

首先,用户输入性别为 female

然后,用户输入年龄 20

经过第 3 行的条件判断 sex == male 和 第 9 行的条件判断 age > 50

执行第 12 行的语句

输出 young female

4. 小结

分支结构在工作中可谓是基本每天都会写,所以掌握分支结构也就显得非常重要。记得把课程中的代码多敲几遍,熟能生巧。



推荐阅读
  • CSS高级技巧:动态高亮当前页面导航
    本文介绍了如何使用CSS实现网站导航栏中当前页面的高亮显示,提升用户体验。通过为每个页面的body元素添加特定ID,并结合导航项的类名,可以轻松实现这一功能。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  •   Python入门必读的if语句嵌套方法
    这篇文章主要介绍了Python入门必读的if语句嵌套,基于前面章节介绍的 3 种形式的条件语句,即 if、if else 和 if elif else展开 Python if 语句 ... [详细]
  • 第1章Python语言概述11.1Python概述11.1.1Python的发展历程11.1.2Python的特点11.1.3Python的应用场合21.2Python的安装21. ... [详细]
  • 本教程详细介绍了如何使用 TensorFlow 2.0 构建和训练多层感知机(MLP)网络,涵盖回归和分类任务。通过具体示例和代码实现,帮助初学者快速掌握 TensorFlow 的核心概念和操作。 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • Python实现斐波那契数列的方法与优化
    本文详细介绍了如何在Python中编写斐波那契数列,并探讨了不同的实现方法及其性能优化。通过递归、迭代和公式法,读者可以了解每种方法的优缺点,并选择最适合自己的实现方式。 ... [详细]
  • 本文介绍 SQL Server 的基本概念和操作,涵盖系统数据库、常用数据类型、表的创建及增删改查等基础操作。通过实例帮助读者快速上手 SQL Server 数据库管理。 ... [详细]
  • 本文介绍了如何利用Python进行批量图片尺寸调整,包括放大和等比例缩放。文中提供了详细的代码示例,并解释了每个步骤的具体实现方法。 ... [详细]
  • Java 实现二维极点算法
    本文介绍了一种使用 Java 编程语言实现的二维极点算法。该算法用于从一组二维坐标中筛选出极点,适用于需要处理几何图形和空间数据的应用场景。文章不仅详细解释了算法的工作原理,还提供了完整的代码示例。 ... [详细]
  • 使用Python实现余弦相似度计算
    余弦相似度广泛应用于文本分类、图像识别等领域,用于衡量两个向量之间的相似程度。其值域在-1到1之间,数值越接近1表示两向量越相似,完全相同为1;相反方向时为-1;正交或不相关时为0。 ... [详细]
  • switch分支结构一、程序运行流程的分类1、顺序结构:根据程序顺序依次执行。2、分支结构:根据判断决定程序的执行顺序。3、循环结构。分支结构三要素&# ... [详细]
  • 流程控制之分支结构
    一. 什么是流程控制流程控制是程序代码执行的顺序。二. 事物执行流程1)顺序结构从上往下依次执行,我们之前所编写的代码都属于该结构2)分支结构事物的 ... [详细]
  • 那你就是学的c语言,跟我学c语言
    本文目录一览:1、如何学习C语言?2、新手如何 ... [详细]
  • Python学习学期专业总结
    文章目录Python学习学期专业总结一、总结简介二、回顾学期学习内容1,分支结构2,循环结构3,关键字4,解答疑惑三、学如逆 ... [详细]
author-avatar
手机用户2602932565
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有