• Python学习之路02 之分支结构


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

    🏠个人主页:尘觉主页
    在这里插入图片描述

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

    在csdn获奖荣誉: 🏆csdn城市之星2名
    ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 💓Java全栈群星计划top前5
    ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 🤗 端午大礼包获得者
    ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 🥰阿里云专家博主
    ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 😉亚马逊DyamoDB结营

    💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
    如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦😊

    Python学习之路 02 之分支结构

    1、介绍

    1.1 条件判断

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

    或者那样就…

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

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

    1.2 程序中的判断

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

    image-20230903161932042

    1.3 判断的定义

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

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

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

    2、if 单分支

    2.1 比较运算符

    image-20230903162009958

    2.2 IF判断语句基本语法

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

    格式如下:

    if 要判断的条件: 
     
    条件成⽴时,要做的事情 
     
    …… 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    注:

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

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

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

    image-20230903162021756

    2.3IF双分支

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

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

    if 要判断的条件: 
     
    条件成⽴时,要做的事情 
     
    else: 
     
    条件不成立时,要做的事情 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3、逻辑运算符

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

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

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

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

    3.1 and 【与】

    条件 1 and 条件 2

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

    image-20230903162522895

    3.2 or 【或】

    条件1 or 条件 2

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

    3.3 not 【非】

    not 条件

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

    4、if多分支

    4.1 elif 语句

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

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

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

    if 条件 1: 
     
    条件 1 成⽴时,要做的事情 
     
    elif 条件 2: 
     
    条件 2 成立时,要做的事情 
     
    elif 条件 3: 
     
    条件 2 成立时,要做的事情 
     
    else: 
     
    所有条件不成立时,要做的事情 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    注:

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

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

    4.2 IF嵌套

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

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

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

    语法格式如下:

    if 条件 1: 
     
    	条件 1 满⾜执⾏的代码 
    	……
    	if 条件 1 基础上的条件 2: 
    		条件 2 满⾜时,执⾏的代码 
    		…… 
    	# 条件 2 不满⾜的处理 
    	else:
    		条件 2 不满足时, 执行的代码 
    # 条件 1 不满⾜的处理 
     
    else:
     
    	条件 1 不满⾜时,执⾏的代码 
    	…… 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    image-20230903162152592

    😄总结

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

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

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

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

    java基础合集

    数据库合集

    redis合集

    nginx合集

    linux合集

    手写机制

    微服务组件

    spring_尘觉

    springMVC

    mybits

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

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

    文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁
    希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读🍻
    如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

  • 相关阅读:
    初步认识泛型
    .NET ORM框架HiSql实战-第二章-使用Hisql实现菜单管理(增删改查)
    [附源码]Python计算机毕业设计SSM旅行网的设计与实现(程序+LW)
    香港回归20余年,图扑数字孪生港珠澳大桥,超震撼
    2※、处理流(包装流派)、缓冲流【字节缓冲流、字符缓冲流】-->【字节缓冲流、字符缓冲流】 、字符集、转换流以及打印流
    【游戏引擎Easy2D】场景和文本,不同的输出方式
    防火墙——计算机网络
    Java 基于 SpringBoot 的酒店管理系统,附源码和数据库
    http 和 https 的区别?
    Html飞机大战(九): 使徒来袭 (设计敌机)
  • 原文地址:https://blog.csdn.net/apple_67445472/article/details/132856162