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

【python】(4)条件和循环

条件语句(Conditional Statements)

条件语句允许程序根据条件的不同执行不同的代码段。这是实现决策逻辑、分支和循环的基础。

if 语句

if 语句是最基本的条件语句,它用于执行仅当特定条件为真时才需要执行的代码块。

x = 10
if x > 5:print("x is greater than 5")

在这个例子中,由于 x 大于 5,所以条件为真,print 语句会被执行。

elif 语句

elif(else if的缩写)允许你检查多个表达式是否为真,并在前一个条件为假时执行特定代码块。

x = 10
if x > 15:print("x is greater than 15")
elif x > 10:print("x is greater than 10 but less than or equal to 15")
else:print("x is 10 or less")

在这个例子中,因为 x 大于 10 但不大于 15,所以第二个条件为真,会执行与 elif 语句相关联的代码块。

else 语句

else 语句捕获了所有前面的 ifelif 条件语句都不为真的情况。它是可选的,没有附加的条件表达式。

x = 10
if x > 15:print("x is greater than 15")
else:print("x is 15 or less")

在这个例子中,由于 x 不大于 15,所以 else 部分的代码被执行。

嵌套条件语句

Python 允许在 if 语句内部使用另一个 if 语句,这被称为嵌套条件语句。它用于在满足一定条件的前提下进一步检查其他条件。

x = 10
if x > 5:if x < 15:print("x is greater than 5 but less than 15")

在这个例子中,首先检查 x 是否大于 5,如果条件为真,则在嵌套的 if 语句中进一步检查 x 是否小于 15。

使用逻辑运算符

条件语句中经常使用逻辑运算符(and, or, not)来组合多个条件。

x = 10
if x > 5 and x < 15:print("x is between 5 and 15")

在这个例子中,仅当 x 大于 5 且小于 15 时,条件为真,因此代码块会被执行。

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

Python 支持条件表达式,也称为三元运算符,它允许在单行中基于条件测试返回两个值之一。

相关文章:

【python】(4)条件和循环

条件语句(Conditional Statements) 条件语句允许程序根据条件的不同执行不同的代码段。这是实现决策逻辑、分支和循环的基础。 if 语句 if 语句是最基本的条件语句,它用于执行仅当特定条件为真时才需要执行的代码块。 x = 10 if x > 5:print("x is greater than…...

Docker 的基本概念

Docker是一种开源的容器化平台&#xff0c;可以用于将应用程序和它们的依赖项打包到一个可移植的容器中。Docker容器可以在任何支持Docker的操作系统上运行&#xff0c;提供了隔离、可移植性和易于部署的优势。 Docker的基本概念包括以下几点&#xff1a; 镜像&#xff08;Im…...

5.44 BCC工具之killsnoop.py解读

一,工具简介 工具用于追踪通过 kill() 系统调用发送的信号,并实时报告相关信息。 二,代码示例 #!/usr/bin/env pythonfrom __future__ import print_function from bcc import BPF from bcc.utils import ArgString, printb import argparse from time import strftime# …...

2023人机交互期末复习

考试题型及分值分布 1、选择题&#xff08;10题、20分&#xff09; 2、填空题&#xff08;10题、20分&#xff09; 3、判断题&#xff08;可选、5题、10分&#xff09; 4、解答题&#xff08;5~6题、30分&#xff09; 5、分析计算题&#xff08;1~2题、20分&#xff09; 注意&…...

Linux使用bcache 将SSD加速硬盘

前言 在Linux下&#xff0c;使用SSD为HDD加速&#xff0c;目前较为成熟的方案有&#xff1a;flashcache&#xff0c;enhanceIO&#xff0c;dm-cache&#xff0c;bcache等&#xff0c;多方面比较以后最终选择了bcache。 bcache 是一个 Linux 内核块层超速缓存。它允许使用一个或…...

大厂报价查询系统性能优化之道!

0 前言 机票查询系统&#xff0c;日均亿级流量&#xff0c;要求高吞吐&#xff0c;低延迟架构设计。提升缓存的效率以及实时计算模块长尾延迟&#xff0c;成为制约机票查询系统性能关键。本文介绍机票查询系统在缓存和实时计算两个领域的架构提升。 1 机票搜索服务概述 1.1 …...

Carbondata编译适配Spark3

背景 当前carbondata版本2.3.1-rc1中项目源码适配的spark版本最高为3.1,我们需要进行spark3.3版本的编译适配。 原始编译 linux系统下载源码后&#xff0c;安装maven3.6.3&#xff0c;然后执行&#xff1a; mvn -DskipTests -Pspark-3.1 clean package会遇到一些网络问题&a…...

数学建模【灰色关联分析】

一、灰色关联分析简介 一般的抽象系统,如社会系统、经济系统、农业系统、生态系统、教育系统等都包含有许多种因素&#xff0c;多种因素共同作用的结果决定了该系统的发展态势。人们常常希望知道在众多的因素中&#xff0c;哪些是主要因素&#xff0c;哪些是次要因素;哪些因素…...

Vue.js的单向数据流:让你的应用更清晰、更可控

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…...

IntelliJ IDEA社区版传统web开发环境搭建

前言 现在主流的开发框架是SpringBoot,使用maven配置的开发环境&#xff0c;网上有很多教程&#xff0c;这里记录一下传统Web开发项目&#xff08;mvc架构的框架&#xff0c;如SSH&#xff09;使用idea社区版的开发环境搭建。防止被人说都2024年了还用eclipse。 一、下载文件…...

arm-linux-gnueabi、arm-linux-gnueabihf 交叉编译器区别

1、arm-linux-gnueabi&#xff1a; 使用软件浮点&#xff08;软浮点&#xff09;。这意味着所有的浮点运算都将由软件库来处理&#xff0c;而不会利用硬件中的浮点运算单元。因此&#xff0c;生成的目标代码包含了对软件浮点库的调用。 2、arm-linux-gnueabihf&#xff1a; 使…...

什么是RS485

RS-485是一种串行通信标准&#xff0c;它是在1980年代由美国电子工业协会&#xff08;EIA&#xff09;制定的。它的全称是“Recommended Standard 485”&#xff0c;通常简称为RS-485。RS-485标准定义了信号的电气特性和信号线的布局&#xff0c;它主要用于工业环境RS-485是一种…...

2024.3.4

报式域套接字 #include<myhead.h> int main(int argc, const char *argv[]) {//创建套接字int sfdsocket(AF_UNIX,SOCK_DGRAM,0);if(sfd-1){perror("socket error");return -1;}printf("sfd%d\n",sfd);//判断套接字文件是否存在&#xff0c;如果存在…...

STM32自学☞AD单通道

程序的最终运行成果: 当转动电位器时&#xff0c;数值和电压值发生变化 ad.c文件 #include "stm32f10x.h" #include "stm32f10x_adc.h" #include "ad.h" #include "stdint.h" void ad_Init(void) { /* 初始化步骤&#xff1a;…...

打家劫舍(java版)

&#x1f4d1;前言 本文主要是【动态规划】——打家劫舍(java版)的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304;每日一…...

Python函数位置参数(*args)与关键词参数(**kwargs)的用法

两种向python函数传递参数的方式&#xff1a; 位置参数&#xff08;positional argument&#xff09; 关键词参数&#xff08;keyword argument&#xff09; *args与**kwargs的区别 两者都是python中的可变参数&#xff1b; args&#xff1a;表示任何多个无名参数&#xff0c;它…...

Java自学day5

流程控制语句 流程控制语句:通过一些语句,控制程序的执行流程 顺序结构 顺序结构语句是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行! package orderdemo;public class OrderDemo {public static void main(String[] args) {System.out.println("…...

IO-DAY1

1.用fprintf将链表数据保存到文件中 2用fscanf将文件中数据写入链表 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<unistd.h> typedef int datatype; typedef struct link_list { union { int len; d…...

英福康INFICON真空计MPG400MPG401使用说明PPT讲解课件

英福康INFICON真空计MPG400MPG401使用说明PPT讲解课件...

【lua】lua内存优化记录

这边有一个Unity项目用的tolua&#xff0c; 游戏运行后手机上lua内存占用 基本要到 189M&#xff0c; 之前峰值有200多。 优化点1 加快gc频度&#xff1a; 用uwa抓取的lua内存&#xff0c; 和unity的mono很像&#xff0c;内存会先涨 然后突然gc一下&#xff0c;降下来。 这样…...

【204期】异地组网一键联机工具

想和朋友异地联机打单机游戏&#xff0c;结果发现没有公网IP连不上&#xff1f;或者居家办公想访问公司局域网里的文件&#xff0c;搞了半天搞不定&#xff1f;今天聊的这类异地组网、内网穿透工具&#xff0c;就是专门解决这些问题的。它能把一个个单独的局域网连接起来&#…...

Unity UGUI Mask与3D对象Stencil裁剪失效的根因解析

1. 这不是“Stencil失效”&#xff0c;而是 Unity 渲染管线里一场被忽略的层级静默冲突 你有没有试过在 UGUI ScrollView 里放一个带 Mask 的滚动区域&#xff0c;再把一个 3D 模型&#xff08;比如一个带透明材质的粒子特效、或者一个半透的 UI 面板&#xff09;叠在它上面&am…...

讲讲IO复用三个函数的底层逻辑

在 Linux 网络编程中&#xff0c;IO 复用是高并发服务的核心基石。我们熟知的 Nginx、Redis、日志服务、后端网关&#xff0c;全部都是基于 IO 复用实现高并发。很多同学只会用 select / poll / epoll 这三个函数&#xff0c;但完全不懂内核底层到底发生了什么&#xff0c;遇到…...

【Perplexity反义词权威解析】:20年NLP专家亲授3大语义逆向推导法,97.3%准确率实测验证

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Perplexity反义词查询 在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;Perplexity&#xff08;困惑度&#xff09;是衡量语言模型预测能力的核心指标——值越低&#xff0c;表示模型对测试…...

告别OnlyOffice限制!用Alist+KkFileView搭建全能文件预览中心(支持CAD/PSD/ZIP)

突破文件预览瓶颈&#xff1a;AlistKkFileView全格式支持实战指南 你是否曾因AlistOnlyOffice无法预览CAD图纸而焦头烂额&#xff1f;或是面对团队发来的PSD设计稿只能干瞪眼&#xff1f;这套组合方案虽能解决基础办公文档需求&#xff0c;但遇到专业格式就束手无策。本文将带你…...

别再傻等串口了!用STM32CubeMX+DMA实现串口收发,CPU效率直接拉满

STM32CubeMXDMA串口通信&#xff1a;释放CPU性能的实战指南 在嵌入式系统开发中&#xff0c;串口通信是最基础也最常用的外设之一。然而&#xff0c;传统的轮询或中断方式处理串口数据会大量占用CPU资源&#xff0c;这在需要同时处理电机控制、传感器数据融合等多任务的复杂系统…...

5大核心功能深度解析:如何用wvp-GB28181-pro构建企业级视频监控系统

5大核心功能深度解析&#xff1a;如何用wvp-GB28181-pro构建企业级视频监控系统 【免费下载链接】wvp-GB28181-pro 基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面&#xff0c;支持NAT穿透&#xff0c;支持海康、大华、宇视等品牌的IPC、…...

OpenClaw 自动处理核心逻辑(流程图+关键配置清单)

OpenClaw 自动处理核心逻辑&#xff08;流程图关键配置清单&#xff09; 说明&#xff1a;流程图可直接复制到支持Mermaid的工具&#xff08;如Typora、Mermaid Live Editor&#xff09;生成可视化图表&#xff1b;配置清单可直接用于部署、优化&#xff0c;适配所有自动处理场…...

UEFITOOL 0.28:开源UEFI固件解析与修改的终极指南

UEFITOOL 0.28&#xff1a;开源UEFI固件解析与修改的终极指南 【免费下载链接】UEFITOOL28 项目地址: https://gitcode.com/gh_mirrors/ue/UEFITOOL28 你是否曾经好奇计算机启动时BIOS固件内部究竟发生了什么&#xff1f;或者需要修改固件却无从下手&#xff1f;UEFITO…...

Java编程入门科普:从“一杯咖啡”到亿万应用

在数字化时代&#xff0c;我们每天都在与Java打交道&#xff1a;刷手机时的Android APP、逛电商时的后台系统、银行转账的安全校验、甚至智能家居的控制程序&#xff0c;背后都有Java的身影。作为一门诞生近30年仍稳居热门的编程语言&#xff0c;它不仅是程序员的“入门优选”&…...