Python学习之路02 之分支结构

😀前言

在我们的日常生活中,我们常常会根据不同的条件来做出不同的决定。类似的,程序设计也需要这样的结构来根据不同的条件执行不同的代码块。Python 提供了一系列的工具和结构来实现这一点,从而允许程序具有更丰富的功能和灵活性。在这个教程中,我们将深入探讨 Python 的分支结构,包括 if 语句和它的各种变体,以及用于构建复杂条件的逻辑运算符。通过理解和掌握分支结构,你将能够编写能够做出智能决定的程序,从而使你的程序更加智能和高效。

🏠个人主页:尘觉主页

🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

在csdn获奖荣誉: 🏆csdn城市之星2名

⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 💓Java全栈群星计划top前5

⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 🤗 端午大礼包获得者

⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 🥰阿里云专家博主

⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 😉亚马逊DyamoDB结营

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰

如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦😊

文章目录

  • [Python学习之路 02 之分支结构](#Python学习之路 02 之分支结构)
  • 1、介绍
    • [1.1 条件判断](#1.1 条件判断)
    • [1.2 程序中的判断](#1.2 程序中的判断)
    • [1.3 判断的定义](#1.3 判断的定义)
  • [2、if 单分支](#2、if 单分支)
    • [2.1 比较运算符](#2.1 比较运算符)
    • [2.2 IF判断语句基本语法](#2.2 IF判断语句基本语法)
    • 2.3IF双分支
  • 3、逻辑运算符
    • [3.1 and 【与】](#3.1 and 【与】)
    • [3.2 or 【或】](#3.2 or 【或】)
    • [3.3 not 【非】](#3.3 not 【非】)
  • 4、if多分支
    • [4.1 elif 语句](#4.1 elif 语句)
    • [4.2 IF嵌套](#4.2 IF嵌套)
    • 😄总结

Python学习之路 02 之分支结构

1、介绍

1.1 条件判断

生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样就...

或者那样就...

比如现在疫情期间,杭州这边地铁站,进入地铁首先要看健康吗,如果健康吗是绿色的,那就进入,如果是黄色或者红色马上隔离;绿色的还有下一层判断,那就是你的行程卡是否带 * 号。

以上就是现在在生活中看到的条件判断,那程序中的呢?

1.2 程序中的判断

程序中的判断就是 if 和 else 了,if 如果条件成立 程序就走if 里面的程序,否则 else 就走 else 里面的 程序。

1.3 判断的定义

  • 如果条件满足,才能做某件事情,
  • 如果条件不满⾜,就做另外⼀件事情,或者什么也不做 。

正是因为有了判断,才使得程序世界丰富多彩,充满变化!

判断语句又被称为 "分⽀语句",正是因为有了判断,才让程序有了很多的分⽀

2、if 单分支

2.1 比较运算符

2.2 IF判断语句基本语法

在 Python 中,if 语句 就是⽤来进⾏判断的

格式如下:

python 复制代码
if 要判断的条件: 
 
条件成⽴时,要做的事情 
 
...... 

注:

代码的缩进为⼀个 tab 键,或者 4 个空格 ------ 建议使⽤空格

在 Python 开发中,Tab 和空格不要混⽤!

当 if 语句内容为空的时候,如果没有任何代码程序会报错,此时可以使用 pass 做为占位符 。

2.3IF双分支

在使⽤ if 判断时,只能做到满⾜条件时要做的事情。那如果需要在不满⾜条件的时候,做某些事情,该如何做呢? 这就涉及到else了。

else 实现双分支 ,格式如下:

python 复制代码
if 要判断的条件: 
 
条件成⽴时,要做的事情 
 
else: 
 
条件不成立时,要做的事情 

3、逻辑运算符

在程序开发中,通常在判断条件时,会需要同时判断多个条件 。

只有多个条件都满⾜,才能够执⾏后续代码,这个时候需要使⽤到逻辑运算符。

逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件。

Python 中的逻辑运算符包括:and 与/or 或/not 非 三种 。

3.1 and 【与】

条件 1 and 条件 2

与就是必须多个条件同时满足,返回True,否则只要有其中一个条件不满足,那它就为False。

3.2 or 【或】

条件1 or 条件 2

或就是多个条件中只要有一个满足,他就返回True ,除非两个条件都不满足,那就返回false。

3.3 not 【非】

not 条件

非就是反向操作,你要等等于什么条件才执行的程序加上了Not就变成了 不等等于什么条件才执行的语句。

4、if多分支

4.1 elif 语句

在开发中,使⽤ if 可以判断条件 ,使⽤ else 可以处理 条件不成立的情况 。

但是,如果希望再增加⼀些条件,条件不同,需要执⾏的代码也不同时, 就可以使⽤ elif

语法也非常简单,格式如下:

python 复制代码
if 条件 1: 
 
条件 1 成⽴时,要做的事情 
 
elif 条件 2: 
 
条件 2 成立时,要做的事情 
 
elif 条件 3: 
 
条件 2 成立时,要做的事情 
 
else: 
 
所有条件不成立时,要做的事情 

注:

elif 和 else 都必须和 if 联合使⽤,⽽不能单独使⽤

可以将 if 、 elif 和 else 以及各⾃缩进的代码,看成一个完整的代码块

4.2 IF嵌套

elif 的应⽤场景是:同时判断多个条件,所有的条件是平级的 。

在开发中,使⽤ if 进⾏条件判断,如果希望在条件成⽴的执⾏语句中再增加条件判断,就可以使⽤ if 的嵌套。

if 的嵌套的应⽤场景就是:在之前条件满⾜的前提下,再增加额外的判断。

语法格式如下:

python 复制代码
if 条件 1: 
 
	条件 1 满⾜执⾏的代码 
	......
	if 条件 1 基础上的条件 2: 
		条件 2 满⾜时,执⾏的代码 
		...... 
	# 条件 2 不满⾜的处理 
	else:
		条件 2 不满足时, 执行的代码 
# 条件 1 不满⾜的处理 
 
else:
 
	条件 1 不满⾜时,执⾏的代码 
	...... 

😄总结

通过本次教程,我们了解了Python中的分支结构和它如何帮助我们根据不同条件来执行不同的代码。我们深入探讨了if单分支和双分支的运作机制,以及如何使用逻辑运算符来连接多个条件。我们还介绍了更复杂的多分支和嵌套结构,这些可以用于构建更为复杂的决策树。

我们学习了如何通过比较运算符来制定条件,以及如何利用逻辑运算符 and、or 和 not 来构建更复杂的条件语句。我们还了解了 elif 和 else 语句的使用,以及如何通过 if 语句的嵌套来创建具有多个条件的复杂结构。

希望现在你对如何在Python程序中实现条件判断和分支控制有了更深入的理解。记得在编写代码时保持结构清晰和逻辑明确,这样可以确保你的程序既容易理解又易于维护。现在,你可以开始尝试自己创建具有各种分支结构的Python程序了,祝你编程愉快!

😁热门专栏推荐
想学习vue的可以看看这个

java基础合集

数据库合集

redis合集

nginx合集

linux合集

手写机制

微服务组件

spring_尘觉

springMVC

mybits

等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持

🤔欢迎大家加入我的社区 尘觉社区

文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁

希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读🍻

如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

相关推荐
蓝天星空1 小时前
Python调用open ai接口
人工智能·python
jasmine s1 小时前
Pandas
开发语言·python
郭wes代码1 小时前
Cmd命令大全(万字详细版)
python·算法·小程序
leaf_leaves_leaf2 小时前
win11用一条命令给anaconda环境安装GPU版本pytorch,并检查是否为GPU版本
人工智能·pytorch·python
夜雨飘零12 小时前
基于Pytorch实现的说话人日志(说话人分离)
人工智能·pytorch·python·声纹识别·说话人分离·说话人日志
404NooFound2 小时前
Python轻量级NoSQL数据库TinyDB
开发语言·python·nosql
天天要nx2 小时前
D102【python 接口自动化学习】- pytest进阶之fixture用法
python·pytest
minstbe2 小时前
AI开发:使用支持向量机(SVM)进行文本情感分析训练 - Python
人工智能·python·支持向量机
落魄实习生2 小时前
AI应用-本地模型实现AI生成PPT(简易版)
python·ai·vue·ppt
苏言の狗2 小时前
Pytorch中关于Tensor的操作
人工智能·pytorch·python·深度学习·机器学习