Python条件语句深度解析:从基础到应用的全面指南

 

 🎬 江城开朗的豌豆:个人主页

 🔥 个人专栏 :《 VUE 》 《 javaScript 》

 📝 个人网站 :《 江城开朗的豌豆🫛 》 

⛺️ 生活的理想,就是为了理想的生活 !

在这里插入图片描述

目录

📘 一、引言

📝 二、Python条件语句基础

📝 三、逻辑运算符在条件语句中的应用

📟 1. 逻辑运算符的概述 

📟 2. 逻辑运算符在条件表达式中的使用 

📟 3. 逻辑运算符的优先级和结合性 

📝 四、嵌套条件语句

📝 五、条件语句的进阶用法

 📟 1. 使用条件语句处理列表

📟 2. 使用条件语句处理字典

📟 3. 在循环中使用条件语句

📟 4. 与函数和模块结合使用的条件语句 

📘 六、写到最后


📘 一、引言

        在Python编程中,条件语句是一种控制流语句,它允许程序根据特定的条件或表达式的结果(True或False)来决定执行哪一部分代码。条件语句在编程中扮演着至关重要的角色,它使得程序能够根据不同的情况做出不同的响应,从而实现了程序的灵活性和可定制性。

        Python中的条件语句主要通过ifelifelse关键字来实现。这些关键字用于构建条件判断结构,根据条件表达式的值来执行相应的代码块

📝 二、Python条件语句基础

if语句的语法和用法

        Python中,if语句用于基于某个条件来执行特定的代码块。如果条件为真(True),则执行if语句下的代码块;如果条件为假(False),则跳过该代码块,继续执行后面的代码(如果有的话)。

基本语法:

if 条件表达式:  
    # 当条件表达式为True时执行的代码块

        这里,“条件表达式”是一个返回布尔值(True或False)的表达式。当Python解释器遇到if语句时,它会计算条件表达式的值。如果值为True,它将执行紧随其后的缩进代码块。如果值为False,它将跳过该代码块。

 示例:

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

在这个例子中,变量x被赋值为10。然后,if语句检查x > 5这个条件是否为真。因为10确实大于5,所以条件为真,因此会执行print("x大于5")这行代码,输出“x大于5”。 

if-else语句

如果你希望在条件为假时执行另一个代码块,你可以使用else子句。

基本语法:

if 条件表达式:  
    # 当条件表达式为True时执行的代码块  
else:  
    # 当条件表达式为False时执行的代码块

示例

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

 在这个例子中,因为x的值是3,不大于5,所以if语句的条件为假。因此,它会跳过if下的代码块,并执行else下的代码块,输出“x不大于5”。

📝 三、逻辑运算符在条件语句中的应用

        逻辑运算符在Python编程中起着至关重要的作用,它们允许我们组合多个条件表达式,以创建更复杂的逻辑判断。Python提供了三种基本的逻辑运算符:andornot

📟 1. 逻辑运算符的概述 
  • and:当且仅当两个条件都为True时,整个表达式的结果才为True
  • or:只要有一个条件为True,整个表达式的结果就为True
  • not:对单个条件取反,如果条件为True,则not后的结果为False;反之亦然。
📟 2. 逻辑运算符在条件表达式中的使用 

        逻辑运算符常用于条件表达式中,以构建复合条件。这些复合条件可以使我们的程序根据多个条件的状态来做出决策。

x = 5  
y = 10  
  
# 使用and运算符  
if x > 0 and y > 0:  
    print("x和y都是正数")  
  
# 使用or运算符  
if x == 5 or y == 5:  
    print("x或y等于5")  
  
# 使用not运算符  
if not x > y:  
    print("x不大于y")

       在上面的例子中,我们使用了and来检查xy是否都为正数;使用了or来检查xy是否等于5;使用了not来检查x是否不大于y。 

📟 3. 逻辑运算符的优先级和结合性 

         逻辑运算符具有不同的优先级,它们按照以下顺序从高到低排列:notandor。这意味着not运算符会首先被评估,然后是and,最后是or。如果表达式中包含相同优先级的运算符,那么它们会按照从左到右的顺序进行评估,这被称为运算符的结合性。

# 优先级和结合性示例  
result = not False and True or False  
# 等价于 (not False) and (True or False)  
# 即 True and True  
# 结果为 True

        在上面的例子中,not False首先被评估为True,然后TrueTrue进行and运算,最后的结果再与False进行or运算。由于andor具有不同的优先级,并且都是左结合的,因此表达式按照预期的顺序进行评估。

📝 四、嵌套条件语句

 嵌套条件语句的概念和必要性。

     嵌套条件语句是指在一个条件语句(ifelifelse)的内部再嵌套另一个或多个条件语句。这种结构允许我们在满足某个条件的情况下,再根据其他条件做出进一步的判断,从而实现更复杂的逻辑控制。

        嵌套条件语句的必要性主要体现在处理复杂逻辑时。当需要根据多个条件的不同组合来执行不同的操作时,嵌套条件语句能够非常有效地帮助我们实现这一目标。通过嵌套条件语句,我们可以构建出更加精细和灵活的逻辑控制结构,以满足不同场景下的需求

 嵌套条件语句的语法和示例 

x = 10  
y = 5  
  
if x > 5:  
    print("x大于5")  
    if y > 3:  
        print("同时y也大于3")  
    else:  
        print("但y不大于3")  
else:  
    print("x不大于5")

​​​​​​​📝 五、条件语句的进阶用法

         在Python编程中,条件语句(如ifelifelse)是非常基础且重要的控制结构。除了基本的使用方式,条件语句还可以与列表、字典、循环、函数和模块等高级Python特性结合使用,实现更复杂的逻辑和操作。

 📟 1. 使用条件语句处理列表
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  
even_numbers = [num for num in numbers if num % 2 == 0]  
print(even_numbers)  # 输出: [2, 4, 6, 8, 10]
📟 2. 使用条件语句处理字典
my_dict = {'a': 1, 'b': 6, 'c': 3, 'd': 8, 'e': 2}  
for key, value in my_dict.items():  
    if value > 5:  
        print(f"{key}: {value}")  
# 输出:  
# b: 6  
# d: 8
📟 3. 在循环中使用条件语句
for i in range(10):  
    if i == 5:  
        break  
    print(i)  
# 输出: 0 1 2 3 4
📟 4. 与函数和模块结合使用的条件语句 
def function_a():  
    return "Function A called"  
  
def function_b():  
    return "Function B called"  
  
def main(choice):  
    if choice == 'a':  
        return function_a()  
    elif choice == 'b':  
        return function_b()  
    else:  
        return "Invalid choice"  
  
print(main('a'))  # 输出: Function A called  
print(main('b'))  # 输出: Function B called  
print(main('c'))  # 输出: Invalid choice

📘 六、写到最后

 请大家不吝赐教,在下方评论或者私信我,十分感谢🙏🙏🙏.

✅ 认为我某个部分的设计过于繁琐,有更加简单或者更高逼格的封装方式

✅ 认为我部分代码过于老旧,可以提供新的API或最新语法

✅ 对于文章中部分内容不理解

✅ 解答我文章中一些疑问

✅ 认为某些交互,功能需要优化,发现BUG

✅ 想要添加新功能,对于整体的设计,外观有更好的建议

最后感谢各位的耐心观看,既然都到这了,点个 👍赞再走吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/471897.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

比较10个数值的最大值(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;int arr[10] { 0 };int i 1;int n 1;int t 0;int max 0;//提示用户&#xff1b;printf("请输入10个整数&…

开启feignPOM找不到spring-cloud-starter-openfeign

spring cloud 开启feign的时候需要再POM中引入 <dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId><version>2.0.2.RELEASE</versi…

Verilog基础:always结构和initial结构

相关阅读 Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html?spm1001.2014.3001.5482 always和initial是Verilog中的核心&#xff0c;它们被称为结构(construct)&#xff0c;用于组织语句的执行方式。下面将分别对这两者进行阐述。 always结构 图1是…

6.如何判断数据库搜索是否走索引?

判断是否使用索引搜索 索引在数据库中是一个不可或缺的存在&#xff0c;想让你的查询结果快准狠&#xff0c;还是需要索引的来帮忙&#xff0c;那么在mongo中如何判断搜索是不是走索引呢&#xff1f;通常使用执行计划&#xff08;解释计划、Explain Plan&#xff09;来查看查询…

苍穹外卖-day13:vue基础回顾+进阶

vue基础回顾进阶 课程内容 VUE 基础回顾路由 Vue-Router状态管理 vuexTypeScript 1. VUE 基础回顾 1.1 基于脚手架创建前端工程 1.1.1 环境要求 要想基于脚手架创建前端工程&#xff0c;需要具备如下环境要求&#xff1a; ​ node.js 前端项目的运行环境 学习web阶段已安…

2024普通人如何创业!2024年普通人创业五大热门项目 !五个适合穷人创业项目低成本生意! 2024最适合创业的五大行业! 2024适合上班族的创业

1、减肥减脂 贾玲1年瘦100斤狠狠刺激了减肥人群。用户群体体量极大&#xff0c;瑜伽、减肥、健身都可以切入&#xff0c;可以分享减肥的经历、运动跟练、饮食食谱等。有的一个春节期间就涨粉5000&#xff0c;变现嫁接到高客单的陪练全案。 2、卖随身WiFi 现在网络是共需&#…

Elasticsearch实战:索引阻塞 —— 数据保护的终极武器

文章目录 1、索引阻塞的种类2、什么时候使用阻塞&#xff1f;场景1&#xff1a;进行系统维护场景。场景2&#xff1a;保护数据不被随意更改场景。场景3&#xff1a;优化资源使用的场景。场景4&#xff1a;遵守安全规则场景。 3、添加索引阻塞API4、解除设置 API5、小结6、参考 …

如何在SpringCloud2023中快速集成注册中心

你好&#xff0c;这里是codetrend专栏“SpringCloud2023实战”。欢迎点击关注查看往期文章。 注册中心在前文提到有很多选型&#xff0c;在这里以Spring Cloud Zookeeper为例说明注册中心的集成和使用。 选择Spring Cloud Zookeeper作为注册中心原因如下&#xff1a; 依赖更少…

【3DsMax】UVW展开——以制作牙膏盒为例

效果 步骤 1. 从网上下载牙膏盒贴图&#xff0c;我下载的贴图地址为&#xff08;牙膏盒贴图链接&#xff09; 2. 打开3DsMax&#xff0c;创建一个长方体&#xff0c;设置长宽高分别为180、45、40毫米 打开材质编辑器&#xff0c;点击漫反射后的按钮 双击“位图” 将材质赋予长…

【每日八股】Java基础经典面试题4

前言&#xff1a;哈喽大家好&#xff0c;我是黑洞晓威&#xff0c;25届毕业生&#xff0c;正在为即将到来的秋招做准备。本篇将记录学习过程中经常出现的知识点以及自己学习薄弱的地方进行总结&#x1f970;。 本篇文章记录的Java基础面试题&#xff0c;如果你也在复习的话不妨…

重装系统后鼠标识别不了咋办

不知道大家在重装系统时,有没有遇到过系统重装完成后,鼠标不能使用的情况。在这种情况下,我们要怎么操作电脑解决这个问题呢?今天就跟大家分享重装系统后鼠标识别不了咋办。 一、主板没有设置兼容usb 在重装系统时,如果主板没有设置兼容usb,就会出现鼠标使用不了的现象。…

流畅的 Python 第二版(GPT 重译)(十一)

第二十章&#xff1a;并发执行器 抨击线程的人通常是系统程序员&#xff0c;他们心中有着典型应用程序员终其一生都不会遇到的用例。[…] 在 99%的用例中&#xff0c;应用程序员可能会遇到的情况是&#xff0c;生成一堆独立线程并将结果收集到队列中的简单模式就是他们需要了解…

【Linux】线程预备知识{远程拷贝/重入函数与volatile关键字/认识SIGCHILD信号/普通信号/实时信号}

文章目录 0.远程拷贝1.重入函数与volatile关键字2.认识SIGCHILD信号3.普通信号/实时信号 0.远程拷贝 打包资源&#xff1a;tar czf code.tgz *远程传输&#xff1a;scp code.tgz usr服务器ip:/home/usr/路径解压&#xff1a;tar xzf code.tgz 1.重入函数与volatile关键字 先看…

深度解析 Android 系统属性

目录 Android系统属性 1.属性在哪里&#xff1f; 2.属性长什么样&#xff1f; 3.如何读写属性&#xff1a; 4.属性的作用 属性文件生成过程 如何添加系统属性 1.添加系统属性到 /system/build.prop 2.添加系统属性到 /vendor/build.prop 3.添加系统属性到 /product/b…

cdn尝试(减少打包体积)

如果是vue-cli创造的工程&#xff0c;在build后面加上 --report&#xff0c;就会在dist文件夹下出现report.html用于分析打包后个文件的体积 也可以使用插件&#xff1a; webpack使用webpack-bundle-analyzer进行分析&#xff1b; vite使用rollup-plugin-visualizer进行分析…

论文解读—— 基于边缘梯度方向插值和 Zernike 矩的亚像素边缘检测

论文&#xff1a;《 Subpixel edge detection based on edge gradient directional interpolation and Zernike moment》 地址&#xff1a; http://www.dpi-proceedings.com/index.php/dtcse/article/view/24488 摘要 在本文中&#xff0c;我们提出了一种基于边缘梯度方向插值…

D2587A高压大电流DC-DC,采用TO220T-5L或TO263-5L封装形式

1、概述 D2587A稳压器是专为反激式、升压和正向转换器应用而设计的单片集成电路。该器件提供四种不同的输出电压版本&#xff1a;3.3V、5V、12V 和可调节电压。这些稳压器需要的外部元器件很少&#xff0c;因此具有成本效益&#xff0c;并且易于使用。该电源开关是一款5A NPN器…

介绍5款 世界范围内比较广的 5款 mysql Database Management Tool

介绍5款 世界范围内比较广的 5款 Mysql Database Management Tool 文章目录 介绍5款 世界范围内比较广的 5款 Mysql Database Management Tool前言MySQL Workbench&#xff1a;Navicat Premium&#xff1a;DBeaver Community&#xff1a;HeidiSQL&#xff1a;SQLyog&#xff1a…

每日学习笔记:C++ STL 的无序容器(unordered_set、unordered_map)

定义 特性 能够快速查找元素 操作函数 负载系数 元素个数 / bucket个数 提供哈希函数 提供等价准则 方法一&#xff1a;重写元素的操作符 方法二&#xff1a;自定义函数对象

点云配准:从二维到三维的艺术

点云配准&#xff1a;从二维到三维的艺术 在计算机视觉和机器学习的领域中&#xff0c;配准是一个至关重要的步骤&#xff0c;它涉及到将不同视角或时间点捕获的数据集对齐到同一个坐标系统中。这一过程不仅对二维图像至关重要&#xff0c;而且在三维世界的理解中也发挥着关键作…