当前位置: 首页 > news >正文

笔记7——条件判断

条件判断

主要通过 if、elif 和 else 语句来实现

语法结构

# if 条件1:
#     条件1为真时执行的代码
# elif 条件2:
#     条件1为假、且条件2为真时执行的代码
# elif 条件3:
#     条件1、2为假、且条件3为真时执行的代码
# ...
# else:
#     所有条件均为假时执行的代码

基本语句

  • if 语句
    最基本的条件判断语句
x = 123
if x > 0:print("x 为正数")

在这里插入图片描述

  • if-else 语句
    用于在条件为真和条件为假时分别执行不同的代码块
x = 123
if x > 200:print("x 大于200")
else:print("x 小于200")

在这里插入图片描述

  • if - elif - else 语句
    检查多个条件判断
x = 1
if x > 200:print("x 大于200")
elif x > 100:print("x 大于100")
elif x > 10:print("x 大于10")
else:print("x 是一个小于10的数")

在这里插入图片描述

多条件判断

可以使用逻辑运算符 and、or、not 组合多个条件

age = 22
gender = 'male'
if age >= 18 and gender == 'male':print("成年男性")
elif age >= 18 and gender == 'female':print("成年女性")
elif age < 18 and gender == 'male':print("未成年男性")
else:print("未成年女性")

在这里插入图片描述

多层嵌套条件判断

先判断 age 是否大于等于 18,再对 gender 的值进行判断

age = 20
gender = 'female'
if age >= 18:if gender == 'male':print("成年男性")else:print("成年女性")
else:if gender == 'male':print("未成年男性")else:print("未成年女性")

在这里插入图片描述

条件表达式(三元运算符)

Python 提供了简洁的 三元运算符 语法,用于简化简单的条件判断

  • 基本格式
value_if_true if condition else value_if_false
  • 示例
age = 22
message = "成年" if age >= 18 else "未成年"
print(message)

在这里插入图片描述

相关文章:

笔记7——条件判断

条件判断 主要通过 if、elif 和 else 语句来实现 语法结构 # if 条件1: # 条件1为真时执行的代码 # elif 条件2&#xff1a; # 条件1为假、且条件2为真时执行的代码 # elif 条件3&#xff1a; # 条件1、2为假、且条件3为真时执行的代码 # ... # else: # 所…...

Word 公式转 CSDN 插件 发布

经过几个月的苦修&#xff0c;这款插件终于面世了。 从Word复制公式到CSDN粘贴&#xff0c;总是出现公式中的文字被单独提出来&#xff0c;而公式作为一个图片被粘贴的情况。公式多了的时候还会导致CSDN禁止进一步的上传公式。 经过对CSDN公式的研究&#xff0c;发现在粘贴公…...

二次封装axios解决异步通信痛点

为了方便扩展,和增加配置的灵活性,这里将通过封装一个类来实现axios的二次封装,要实现的功能包括: 为请求传入自定义的配置,控制单次请求的不同行为在响应拦截器中对业务逻辑进行处理,根据业务约定的成功数据结构,返回业务数据对响应错误进行处理,配置显示对话框或消息形…...

算法——结合实例了解深度优先搜索(DFS)

一&#xff0c;深度优先搜索&#xff08;DFS&#xff09;详解 DFS是什么&#xff1f; 深度优先搜索&#xff08;Depth-First Search&#xff0c;DFS&#xff09;是一种用于遍历或搜索树、图的算法。其核心思想是尽可能深地探索分支&#xff0c;直到无法继续时回溯到上一个节点…...

数据结构(考研)

线性表 顺序表 顺序表的静态分配 //线性表的元素类型为 ElemType//顺序表的静态分配 #define MaxSize10 typedef int ElemType; typedef struct{ElemType data[MaxSize];int length; }SqList;顺序表的动态分配 //顺序表的动态分配 #define InitSize 10 typedef struct{El…...

使用SSE协议进行服务端向客户端主动发送消息

1.创建一个SSE配置类: 1.1代码如下&#xff1a;package com.campus.platform.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.AsyncS…...

FastAPI 高并发与性能优化

FastAPI 高并发与性能优化 目录 &#x1f680; 高并发应用设计原则&#x1f9d1;‍&#x1f4bb; 异步 I/O 优化 Web 服务响应速度⏳ 在 FastAPI 中优化异步任务执行顺序&#x1f512; 高并发中的共享资源与线程安全问题 1. &#x1f680; 高并发应用设计原则 在构建高并发应…...

DFS+回溯+剪枝(深度优先搜索)——搜索算法

目录 一、递归 1.什么是递归&#xff1f; 2.什么时候使用递归&#xff1f; 3.如何理解递归&#xff1f; 4.如何写好递归&#xff1f; 二、记忆化搜索&#xff08;记忆递归&#xff09; 三、回溯 四、剪枝 五、综合试题 1.N皇后 2.解数独 DFS也就是深度优先搜索&am…...

在cursor/vscode中使用godot C#进行游戏开发

要在 Visual Studio Code(VS Code)中启动 C#Godot 项目&#xff0c;可以按照以下步骤进行配置&#xff1a; 1.安装必要的工具 • 安装 Visual Studio Code&#xff1a;确保你已经安装了最新版本的 VS Code。 • 安装.NET SDK&#xff1a;下载并安装.NET 7.x SDK&#xff08;…...

vant4 van-list组件的使用

<van-listv-if"joblist && joblist.length > 0"v-model:loading"loading":finished"finished":immediate-check"false"finished-text"没有更多了"load"onLoad">// 加载 const loading ref(fals…...

介绍 Liquibase、Flyway、Talend 和 Apache NiFi:选择适合的工具

在现代软件开发中&#xff0c;尤其是在数据库管理和数据集成方面&#xff0c;选择合适的工具至关重要。本文将介绍四个流行的工具&#xff1a;Liquibase、Flyway、Talend 和 Apache NiFi&#xff0c;分析它们的应用、依赖以及如何选择适合的工具。 1. Liquibase 简介&#xff…...

攻防世界33 catcat-new【文件包含/flask_session伪造】

题目&#xff1a; 点击一只猫猫&#xff1a; 看这个url像是文件包含漏洞&#xff0c;试试 dirsearch扫出来/admin&#xff0c;访问也没成功&#xff08;--delay 0.1 -t 5&#xff09; 会的那几招全用不了了哈哈&#xff0c;那就继续看答案 先总结几个知识点 1./etc/passwd&am…...

Git -> Git配置密钥对,并查看公钥

Git密钥对的核心作用 私钥 (id_rsa) 你的数字身份证&#xff1a;存放在本机 ~/.ssh 目录下必须严格保密&#xff08;类似银行卡密码&#xff09;&#xff0c;不可泄露或共享用于 解密 来自服务器的加密信息 公钥 (id_rsa.pub) 可公开的验证锁&#xff1a;需要上传到 Git 服…...

淘宝订单列表Fragment转场动画卡顿解决方案

如何应对产品形态与产品节奏相对确定情况下转变为『在业务需求与产品形态高度不确定性的情况下&#xff0c;如何实现业务交付时间与交付质量的确定性』。我们希望通过混合架构&#xff08;Native 业务容器 Weex 2.0&#xff09;作为未来交易终端架构的重要演进方向&#xff0c…...

【ESP32指向鼠标】——icm20948与esp32通信

【ESP32指向鼠标】——icm20948与esp32通信 ICM-20948介绍 ICM-20948 是一款由 InvenSense&#xff08;现为 TDK 的一部分&#xff09;生产的 9 轴传感器集成电路。它结合了 陀螺仪、加速度计和磁力计。 内置了 DMP&#xff08;Digital Motion Processor&#xff09;即负责执…...

Xcode证书密钥导入

证书干嘛用 渠道定期会给xcode证书&#xff0c;用来给ios打包用&#xff0c;证书里面有记录哪些设备可以打包进去。 怎么换证书 先更新密钥 在钥匙串访问中&#xff0c;选择系统。(选登录也行&#xff0c;反正两个都要导入就是了)。 mac中双击所有 .p12 后缀的密钥&#xff…...

Ubuntu安装PgSQL17

参考官网教程&#xff0c;Ubuntu24 apt在线安装Postgres 17 1. 要手动配置 Apt 存储库 # 导入存储库签名密钥&#xff1a; sudo apt install curl ca-certificates sudo install -d /usr/share/postgresql-common/pgdg sudo curl -o /usr/share/postgresql-common/pgdg/apt…...

K8S容器启动提示:0/2 nodes are available: 2 Insufficient cpu.

问题&#xff1a;K8S的容器启动报错0/2 nodes are available: 2 Insufficient cpu. 原因&#xff1a;Pod的资源请求&#xff08;requests&#xff09;设置不当&#xff1a;在Kubernetes中&#xff0c;调度器根据Pod的requests字段来决定哪个节点可以运行该Pod。如果一个Pod声明…...

LabVIEW外腔二极管激光器稳频实验

本项目利用LabVIEW软件开发了一个用于外腔二极管激光器稳频实验的系统。系统能够实现激光器频率的稳定控制和实时监测&#xff0c;为激光实验提供了重要支持。 项目背景&#xff1a; 系统解决了外腔二极管激光器频率不稳定的问题&#xff0c;以满足对激光器频率稳定性要求较高…...

笔记6——字典dict(dictionary)

文章目录 字典dict(dictionary)定义特点常用操作1.访问值2.添加键值对3.修改值4.删除键值对5.遍历字典6.合并字典 性能应用场景dict和list的区别 字典dict(dictionary) 以 键 - 值对 (key - value pairs)的形式存储数据 定义 字典使用花括号 {} 来定义&#xff0c;键和值之…...

5G载波聚合(CA)技术解析:提升网络速度与容量的关键手段

5G载波聚合&#xff08;CA&#xff09;技术解析&#xff1a;提升网络速度与容量的关键手段 在5G通信技术不断演进的进程中&#xff0c;载波聚合&#xff08;Carrier Aggregation&#xff0c;简称CA&#xff09;作为一项重要技术&#xff0c;正逐渐成为提升网络性能、满足用户多…...

openwrt--by--myself

1. 完全清理配置make distclean // 清理所有配置make clean&#xff1a;最基础的清理&#xff0c;仅删除编译生成的固件、内核和软件包等产物&#xff08;即 bin/ 和 build_dir/ 目录&#xff09;。make dirclean&#xff1a;在 clean 的基础上&#xff0c;还会清除交叉编译工…...

只狼mod 深红誓约 法环boss分享 剑星解压即鲁版本

mod大全下载地址:https://pan.quark.cn/s/dcc6f9af1537#/list/share/7a4c672d5cc34ddf8ce899a057f361a1 安装方法:https://www.bilibili.com/video/BV13T421r79p/?spm_id_from333.337.search-card.all.click&vd_sourced68ed178f151e80fea1e02efd205802c 剑星解压即鲁版本 …...

RTAB-Map实战:如何用databaseViewer分析SLAM闭环与优化你的地图质量

RTAB-Map深度优化&#xff1a;用databaseViewer精准诊断闭环问题与地图调优实战 当你已经能够用RTAB-Map跑通基础SLAM流程&#xff0c;却发现生成的地图总有些"不对劲"——走廊墙壁出现波浪形扭曲、重复区域无法正确对齐、导航时机器人总是撞上"空气墙"。这…...

告别卡顿!GNS3性能优化全攻略:VMware配置、IOU镜像使用与资源调优心得

GNS3性能优化实战&#xff1a;从卡顿到流畅的进阶指南 网络工程师们常常在搭建复杂实验环境时遇到GNS3性能瓶颈——设备启动缓慢、拓扑加载卡顿、CPU占用飙升。这些问题不仅拖慢实验进度&#xff0c;更可能影响CCIE备考和项目验证的效率。本文将分享一套经过实战检验的GNS3优化…...

微服务核心框架设计:从Bumblecore看高可用架构与工程实践

1. 项目概述&#xff1a;从“Bumblecore”看现代微服务架构的演进与核心实践最近在梳理团队的技术资产时&#xff0c;我重新审视了一个内部代号为“Bumblecore”的微服务核心框架。这个项目并非一个开源明星&#xff0c;但在我们过去几年的业务高速迭代中&#xff0c;它扮演了至…...

从K-means到注意力机制:拆解DHGNN论文里的动态构图与卷积模块(附代码解读)

从K-means到注意力机制&#xff1a;拆解DHGNN论文里的动态构图与卷积模块&#xff08;附代码解读&#xff09; 在深度学习领域&#xff0c;图神经网络(GNN)已经成为处理非欧几里得数据的利器。然而&#xff0c;传统GNN面临一个根本性限制——它们依赖于预定义的静态图结构&…...

网络中心性(Centrality)选型指南:从业务问题出发的指标匹配方法

1. 为什么 centrality 不是“算出来就行”&#xff0c;而是网络分析的命脉所在在 R 里敲下centr_degree(g)或closeness(g)&#xff0c;几毫秒就出结果——但如果你真以为这就完成了“节点重要性评估”&#xff0c;那大概率会在后续建模、解释或决策中栽跟头。我带过七届数据科学…...

CANN/ops-math OneHot算子

OneHot 【免费下载链接】ops-math 本项目是CANN提供的数学类基础计算算子库&#xff0c;实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-math 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品/Atlas A3 推理系列产品√…...

Arm CoreSight调试架构与SW-DP协议详解

1. Arm CoreSight调试架构概述在嵌入式系统开发中&#xff0c;调试访问端口(Debug Access Port, DAP)是连接芯片内部调试资源与外部调试器的关键桥梁。作为Arm CoreSight调试技术栈的核心组件&#xff0c;DAP采用分层设计理念&#xff0c;将调试功能划分为两个逻辑层次&#xf…...