首页 > 编程语言 >【Python】深入探究:if、elif、else语句如何塑造Python代码的逻辑魅力

【Python】深入探究:if、elif、else语句如何塑造Python代码的逻辑魅力

时间:2024-04-10 17:33:19浏览次数:37  
标签:语句 elif Python 代码 else 条件 结构 分支

欢迎来CILMY23的博客

本篇主题为 深入探究:if、elif、else语句如何塑造Python代码的逻辑魅力

个人主页:CILMY23-CSDN博客

个人专栏系列: Python | C语言 | 数据结构与算法 | C++

感谢观看,支持的可以给个一键三连,点赞关注+收藏。


 写在前头:

本篇博客主要对各种的条件语句进行详解,带大家深入理解if,elif,else的用法,并且总结他们对代码的影响。

目录

一、什么是顺序结构,选择结构,循环结构?

1.1 概述

1.2 三大结构的概念

1.3 条件语句 

二、选择结构

2.1 单分支

2.2 二分支

2.3 多分支

2.4 分支嵌套

三、条件运算


一、什么是顺序结构,选择结构,循环结构?

1.1 概述

按照设计方法的不同,计算机程序设计可分为面向对象程序设计面向过程程序设计,大部分编程语言都是面向对象编程语言,如 Java 、 C++ 、Go 、Python 、C# 、Ruby 、JavaScript 、Objective-C 、Scala 、PHP 和 Perl 等,面向过程程序设计最经典的当属C语言了。但无论哪种设计方法实现的计算机程序,都有三种基本结构:顺序结构,选择结构,循环结构

1.2 三大结构的概念

顺序结构:程序按照代码的顺序一步一步地执行,从上到下依次执行每一条语句。

选择结构:程序根据条件,选择性地执行不同的代码块

循环结构:程序重复执行一段代码多次,直到满足某个条件为止。

1.3 条件语句 

前阵子看了电影《你想活出怎样的人生》 ,不知道大家是否知道里面的场景,火美和真人在躲避鹦鹉的追捕的时候看到无数扇门,而在这之前我们需要做一个决定判断是否进入这些门,我们把门后的内容写成代码,进入门和不进入门的判断就是条件语句,即条件成立执行某些代码,条件不成立则不执行这些代码。

二、选择结构

选择结构根据某个条件决定执行不同部分的语句或语句块。在Python中,选择结构用if条件语句实现,根据选择项的多少,选择结构可以分为单分支结构,二分支结构和多分支结构。

2.1 单分支

一个if跟一个条件语句的情况,我们称为单分支结构

语法:

        if  表达式:

                语句块

例如:

x = 10
if x > 5:
    print("x大于5")

 我们用代码缩进来表示第一个的语句块,不像过去在C语言中用{}括起来,这样的表示对程序可读性我也不确定是提高还是降低了。

单分支结构特点如下:

  • 只有一个条件判断,语句块可以包含多个语句,也可以包含单个语句(相同的代码缩进)
  • 如果条件为真,执行相应的语句块;如果条件为假,则直接跳过。
  • 如果语句块只有同一条语句,也可以讲整个if语句写在同一行

例如:

x = 10
if 5 < x < 10:
    print("x大于5")
    print("并且x<10")
print("x是否小于10和我没关系")

结果是只会打印最后一条语句。 

2.2 二分支

二分支结构是一种常见的选择结构,通常使用 if-else 语句实现。它只有两个选择,要么进入if,要么进入else。

if 表达式:

        语句块

else 表达式:

        语句块 

例如:

# 2.2 二分支结构
x = 10
if x > 5:
    print("x大于5")
else:
    print("x小于等于5")

二分支结构的特点包括:

  • 有两个代码分支,一个用于条件为真时的执行,另一个用于条件为假时的执行。
  • 通过 if-else 语句实现,代码形式为:如果条件成立,则执行特定代码,否则执行其他代码。

2.3 多分支

实际生活中我们可能会碰到像真人那样选择无数人生的时候,这种情况我们通常会用到多分支结构。

if  表达式:

        语句块

elif 表达式:

        语句块

elif 表达式:

        语句块

…………

else 表达式:

        语句块

例如: 判断学生成绩的时候我们通常会划分档次,根据不同的分数范围,程序选择性地执行不同的打印语句,这就是典型的多分支结构。

score = 85

if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("中等")
elif score >= 60:
    print("及格")
else:
    print("不及格")

 以下是多分支结构的主要特点:

  1. 多个条件:多分支结构允许根据不同的条件执行不同的代码块,每个条件对应一个代码块。这意味着可以根据多种情况进行逻辑判断。

  2. 优先级顺序:条件语句按照从上到下的顺序依次检查,直到找到第一个为真的条件,然后执行相应的代码块。因此,条件的顺序非常重要,应该根据实际逻辑合理安排。

  3. 覆盖所有可能性:多分支结构通常用于覆盖多种可能的情况。每个条件都应该涵盖程序可能遇到的所有情况,以确保程序的完整性和正确性。

  4. else子句:在多分支结构中,else子句是可选的,用于处理所有条件都不满足的情况。如果所有条件都不满足,则执行else子句中的代码块。

2.4 分支嵌套

当在一个选择结构中需要进一步的条件选择时,可以在if语句中再嵌套使用if语句,形成选择结构嵌套。

 例如:

x = 10
y = 5

if x > 5:
    if y > 3:
        print("x大于5,y大于3")
    else:
        print("x大于5,y不大于3")
else:
    print("x不大于5")

在这个示例中,首先检查x是否大于5,如果是,则进入内层的条件分支结构中进行更细致的条件判断。根据y的值,打印相应的结果。如果x不大于5,则直接打印“x不大于5”。 

分支嵌套的主要特点包括:

  1. 复杂逻辑:分支嵌套适用于处理需要更复杂逻辑的情况,可以根据多个条件组合进行逻辑判断。

  2. 多层嵌套:条件分支可以进行多层嵌套,内层的条件语句可以进一步根据不同条件进行嵌套。

  3. 清晰的逻辑结构:合理的分支嵌套可以使程序的逻辑结构更清晰明了,但也要注意不要嵌套层次太多,以免降低可读性。

  4. 代码块:在Python中,条件分支的代码块需要通过缩进来表示,条件分支嵌套时需要特别注意代码的缩进,以确保逻辑结构正确。

三、条件运算

条件运算是一种简洁的表示条件逻辑的方法,也称为三元运算符,它相当于一个二分支结构语句的功能,包含三个表达式。

表达式1 if 表达式 else 表达式 2 

表达式是条件判断,如果它是真,那么输出表达式1,如果它为假,那么输出表达式2. 

例如: 

# 条件运算
x = 10
result = "大于等于10" if x >= 10 else "小于10"
print(result)

 条件表达式是一种灵活且方便的方式来根据条件设置变量的值,它能够使代码更加简洁明了。在适当的情况下,使用条件表达式可以提高代码的可读性和简洁度。

影响:

在Python编程中,条件语句(if、elif、else)是我们经常使用的重要工具。它们不仅影响着我们的代码结构,还直接影响了代码的可读性、灵活性和维护性。


 感谢各位同伴的支持,本期python就讲解到这啦,如果你觉得写的不错的话,可以给个一键三连,点赞,关注+收藏,若有不足,欢迎各位在评论区讨论。      

标签:语句,elif,Python,代码,else,条件,结构,分支
From: https://blog.csdn.net/sobercq/article/details/137481813

相关文章

  • Python环境配置和开发工具
    1.Python环境配置网址:https://www.python.org环境测试1.打开运行框(快捷键win+r),输入cmd,如下:2.打开命令提示符程序,输入python,出现下图:则python环境配置完成。如果出现以下提示:则大概率为python安装时,未进行环境配置(PATH),可选择重新安装python,或了解环境配置相关内容进......
  • Python包和模块
    Python中的模块和包是用于组织代码的关键构造。它们可以帮助你将代码逻辑划分成可管理的部分,防止命名空间(namesspace)的冲突,并提供分享和重用代码的方式。一、模块模块是一个包含Python代码的文件。模块的名称就是文件的名称(不包含后缀.py)模块可以包含定义的函数,类,变量,也可......
  • python收到MQTT消息后再发http请求
    python收MQTT消息和 发http请求的代码在前面的文章都有介绍,这里直接上完整的功能代码mqtt2http.py#python3.6importloggingimportrandomimporttimeimportrequests#frompaho.mqttimportclientasmqtt_clientimportpaho.mqtt.clientasmqttBROKER='......
  • python 使用waitress替代flask自带的web服务器
    首席引入依赖安装waitrsspipintsllwaitress 然后在flask程序内引入依赖使用server()函数代替app.run()函数启动时,直接pythonxxx.py即可fromwaitressimportservefromflaskimportFlaskapp=Flask(__name__)@app.route('/')defhello_world():return'HelloWor......
  • python paramiko_具有连续标准输出,非一次性读全
    如何完全读取Paramiko通道的缓冲区?要完全读取Paramiko通道的缓冲区,可以使用以下代码:importparamikossh=paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect('hostname',username='user',password='pass')stdin,st......
  • python收到MQTT消息后写入mySQL
    python收MQTT消息和写mySQL的代码在前面的文章都有介绍,这里直接上完整的功能代码mqtt2mysql.py#python3.6importloggingimportrandomimporttimeimportmysql.connector#frompaho.mqttimportclientasmqtt_clientimportpaho.mqtt.clientasmqttBROKER......
  • python发http请求
    第一步安装 requests 库pipinstallrequests python代码#导入requests库importrequests#目标URLurl="http://192.168.1.1/get.php?calltel=13941128888888"#发送GET请求response=requests.get(url)#检查请求是否成功ifresponse.status_code==20......
  • OpenGauss数据库之Python驱动快速入门
    OpenGauss数据库之Python驱动openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。可是目前针对于OpenGauss数据库的Python应用程序的开发少......
  • 那些场景需要进行实名认证?python身份证实名认证接口案例
    身份证实名认证接口是用来核验用户身份证信息真伪的接口,从而确保用户身份的真实性,常见的应用场景包含:1、在线教育:线上教育平台为了保障学习者身份的真实性和安全性,通常通过集成身份证实名认证接口来验证学习者身份是否为本人。2、企事业单位:政务部门、企事业单位等......
  • 想用Python做副业?看这一篇就够了
    随着人工智能、大数据、物联网的广泛应用,与之紧密关联的Python技术开始受到人们的极大关注。各行业对Python技术服务的需求量呈指数级暴增,尤以爬虫技术服务为甚,供不应求早已成为常态。而近两年受到各种不可抗力的影响,做副业兼职赚钱的人越来越多。也是,在面对越来越大的资金......