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

【零基础入门Python】Python If Else流程控制

面向读者:所有人

所属专栏:零基础入门Pythonhttps://blog.csdn.net/arthas777/category_12455877.html

Python if语句

Python if语句的流程图

Python if语句示例

Python If-Else Statement

Python if else语句的流程图

使用Python if-else语句

列表理解中的Python if-else语句

Python中的嵌套If语句

Python嵌套if语句的流程图

Python嵌套if语句示例

Python if elif else Ladder

Python if elif else梯形图的流程图

if-elif-else梯形图

Python if elif else梯形图示例

Short Hand if语句

Python if简写示例

Short Hand if else语句

Python if else简写示例

在现实生活中,当我们需要做出一些决定时,我们会根据这些决定决定下一步应该做什么。类似的情况也出现在编程中,我们需要做出一些决定,并根据这些决定执行下一块代码。Python语言中的条件语句决定程序执行流的方向(控制流)。

Python中的控制流类型

Python控制流语句如下:

if语句

if-else语句

嵌套的if语句

if-elif-else梯子

Python if语句

if语句是最简单的决策语句。它用于决定是否执行某个语句或语句块。

语法:

if condition:# Statements to execute if# condition is true

这里,评估后的条件将是真或假。如果该语句接受布尔值&如果该值为true,则它将执行下面的语句块,否则不执行。
正如我们所知,python使用缩进来识别块。因此,if语句下的块将被识别,如下例所示:

if condition:statement1
statement2
# Here if the condition is true, if block 
# will consider only statement1 to be inside 
# its block.

Python if语句的流程图

Flowchart of Python if statement

Python if语句的流程图

Python if语句示例

由于if语句中存在的条件为false。因此,执行if语句下面的块。

# python program to illustrate If statement
i = 10
if (i > 15):print("10 is less than 15")
print("I am Not in if")

Output: 

I am Not in if

Python If-Else Statement

单独的if语句告诉我们,如果条件为真,它将执行语句块,如果条件是假,它将不会执行。但是,如果条件为false,我们想做其他事情,那么当if条件为false时,我们可以将else语句与if语句一起使用来执行代码块。

Python的语法If Else:

if (condition):# Executes this block if# condition is true
else:# Executes this block if# condition is false

Python if else语句的流程图

Flowchart of Python is-else statement

Python的流程图是else语句

使用Python if-else语句

else语句后面的代码块在调用不在块中的语句(没有空格)后,如果if语句中的条件为false,则执行该代码块。

Output: 

i is greater than 15
i'm in else Block
i'm not in if and not in else Block

列表理解中的Python if-else语句

在这个例子中,我们在列表理解中使用if语句,条件是如果列表的元素是奇数,则其数字和将被存储,否则将不被存储。

# python program to illustrate If else statement#!/usr/bin/pythoni = 20if (i < 15):print("i is smaller than 15")print("i'm in if Block")else:print("i is greater than 15")print("i'm in else Block")print("i'm not in if and not in else Block")
# Explicit functiondef digitSum(n):dsum = 0for ele in str(n):dsum += int(ele)return dsum# Initializing listList = [367, 111, 562, 945, 6726, 873]# Using the function on odd elements of the listnewList = [digitSum(i) for i in List if i & 1]# Displaying new listprint(newList)

Output :

[16, 3, 18, 18]

Python中的嵌套If语句

嵌套的if是另一个if语句的目标if语句。嵌套的if语句表示在另一个if语句中的if语句。是的,Python允许我们在if语句中嵌套if语句。即,我们可以将一个if语句放在另一个if声明中。

Syntax

if (condition1):# Executes when condition1 is trueif (condition2): # Executes when condition2 is true# if Block is end here
# if Block is end here

Python嵌套if语句的流程图

Flowchart of Python Nested if statement

Python嵌套if语句的流程图

Python嵌套if语句示例

在这个例子中,我们在代码中显示嵌套的if条件,所有的if条件都将逐一执行。

# python program to illustrate nested If statementi = 10if (i == 10):#  First if statementif (i < 15):print("i is smaller than 15")# Nested - if statement# Will only be executed if statement above# it is trueif (i < 12):print("i is smaller than 12 too")else:print("i is greater than 15")

 

Output: 

i is smaller than 15
i is smaller than 12 too

Python if elif else Ladder

在这里,用户可以在多个选项中进行决定。if语句是自上而下执行的。一旦控制if的条件之一为true,则执行与该if相关联的语句,并绕过梯形图的其余部分。如果所有条件都不为真,那么将执行最后的else语句。

Syntax

if (condition):statement
elif (condition):statement
.
.
else:statement

Python if elif else梯形图的流程图

if-elif-else梯形图

Python if elif else梯形图示例

在该示例中,我们显示了单个if条件和多个elif条件,以及单个else条件。

# Python program to illustrate if-elif-else ladder#!/usr/bin/pythoni = 20if (i == 10):print("i is 10")elif (i == 15):print("i is 15")elif (i == 20):print("i is 20")else:print("i is not present")

 

Output: 

i is 20

Short Hand if语句

只要if块内只有一条语句要执行,就可以使用简写if。该语句可以与if语句放在同一行。

Syntax: 

if condition: statement

Python if简写示例

在给定的示例中,我们有一个条件,即如果数字小于15,则将执行进一步的代码。

# Python program to illustrate short hand ifi = 10if i < 15: print("i is less than 15")

 

Output:

i is less than 15

Short Hand if else语句

这可以用于在单行中编写if-else语句,其中if和else块中都只需要一条语句。

Syntax:

statement_when_True if condition else statement_when_False

Python if else简写示例


在给定的例子中,如果数字是15,我们将打印True,否则将打印False。

# Python program to illustrate short hand if-elsei = 10print(True) if i < 15 else print(False)

Output: 

True

相关文章:

【零基础入门Python】Python If Else流程控制

✍面向读者&#xff1a;所有人 ✍所属专栏&#xff1a;零基础入门Pythonhttps://blog.csdn.net/arthas777/category_12455877.html Python if语句 Python if语句的流程图 Python if语句示例 Python If-Else Statement Python if else语句的流程图 使用Python if-else语句 …...

新手零基础学习彩铅画,彩铅快速入门教程合集

一、教程描述 画画是很美好的一件事情&#xff0c;你可以把你想到的&#xff0c;或者看到的都画下来&#xff0c;照相机可以拍下任何你看到的&#xff0c;但是你想到的任何事物&#xff0c;只能通过绘画的方式来表达。本套教程是非常不错的&#xff0c;彩铅的小视频教程&#…...

线程池的拒绝策略

文章目录 线程池的拒绝策略AbortPolicy拒绝策略&#xff1a;CallerRunsPolicy拒绝策略&#xff1a;DiscardOldestPolicy拒绝策略&#xff1a;DiscardPolicy拒绝策略&#xff1a; 线程池的拒绝策略 若在线程池当中的核心线程数已被用完且阻塞队列已排满&#xff0c;则此时线程池…...

Redis7--基础篇5(管道、发布订阅)

管道是什么 管道(pipeline)可以一次性发送多条命令给服务端&#xff0c;服务端依次处理完完毕后&#xff0c;通过一条响应一次性将结果返回&#xff0c;通过减少客户端与redis的通信次数来实现降低往返延时时间。pipeline实现的原理是队列&#xff0c;先进先出特性就保证数据的…...

Unity中Shader指令优化(编译后指令解析)

文章目录 前言一、我们先创建一个简单的Shader二、编译这个Shader&#xff0c;并且打开1、编译后注意事项2、编译平台 和 编译指令数3、顶点着色器用到的信息4、顶点着色器计算的核心部分5、片元着色器用到的信息6、片元着色器核心部分 前言 我们先读懂Shader编译后代码&#…...

单个 Zip 文件体积超过 40GB

单个 Zip 文件体积超过 40GB WinRAR 平时用的多,不过有时候为了更好的通用性,也常常用到 zip 格式.查了一下资料,说是 zip 单个文件的体积不能超过 4GB. 自己动手试了下,用 WinRAR 创建出来的 zip 文件,大小可以超过 40GB, 如下图 为了压缩速度快,压缩方式用的是 “存储” Wi…...

pandas 基础操作3

数据删减 虽然我们可以通过数据选择方法从一个完整的数据集中拿到我们需要的数据&#xff0c;但有的时候直接删除不需要的数据更加简单直接。Pandas 中&#xff0c;以 .drop 开头的方法都与数据删减有关。 DataFrame.drop 可以直接去掉数据集中指定的列和行。一般在使用时&am…...

开发知识点-Maven包管理工具

Maven包管理工具 SpringBootSpringSecuritydubbo图书电商后台实战-环境设置&#xff08;JDK8, STS, Maven, Spring IO, Springboot&#xff09;点餐小程序Java版本的选择和maven仓库的配置视频管理系统&&使用maven-tomcat7插件运行web工程SpringTool suite——maven项目…...

104. 二叉树的最大深度

104. 二叉树的最大深度 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right…...

JAVA毕业设计113—基于Java+Springboot+Vue的体育馆预约系统(源代码+数据库+12000字论文)

基于JavaSpringbootVue的体育馆预约系统(源代码数据库12000字论文)113 一、系统介绍 本项目前后端分离&#xff0c;本系统分为管理员、用户两种角色 用户角色包含以下功能&#xff1a; 注册、登录、场地(查看/预订/收藏/退订)、在线论坛、公告查看、我的预订管理、我的收藏…...

【自动化测试】pytest 用例执行中print日志实时输出

author: jwensh date: 20231130 pycharm 中 pytest 用例执行中 print 日志 standout 实时命令行输出 使用场景 在进行 websocket 接口进行测试的时候&#xff0c;希望有一个 case 是一直执行并接受接口返回的数据 def on_message(ws, message):message json.loads(message)…...

【深度学习】KMeans中自动K值的确认方法

1 前言 聚类常用于数据探索或挖掘前期&#xff0c;在没有做先验经验的背景下做的探索性分析&#xff0c;也适用于样本量较大情况下的数据预处理等方面工作。例如针对企业整体用户特征&#xff0c;在未得到相关知识或经验之前先根据数据本身特点进行用户分群&#xff0c;然后再…...

github问题解决(持续更新中)

1、ssh: connect to host github.com port 22: Connection refused 从.ssh文件夹中新建文件名为config&#xff0c;内容为&#xff1a; Host github.com Hostname ssh.github.com Port 4432、解决 git 多用户提交切换问题 使用系统命令ssh创建rsa公私秘钥 C:\Users\fyp01&g…...

如何创建一个vue工程

1.打开vue安装网址&#xff1a;安装 | Vue CLI (vuejs.org) 2.创建一个项目文件夹 3.复制地址 4.打开cmd&#xff0c;进入这个地址 5.复制粘贴vue网页的安装命令 npm install -g vue/cli 6.创建vue工程 vue create vue这里可以通过上下键来进行选择。选最后一个选项按回车。 …...

50 代码审计-PHP无框架项目SQL注入挖掘技巧

目录 演示案例:简易SQL注入代码段分析挖掘思路QQ业务图标点亮系统挖掘-数据库监控追踪74CMS人才招聘系统挖掘-2次注入应用功能&#xff08;自带转义)苹果CMS影视建站系统挖掘-数据库监控追踪&#xff08;自带过滤&#xff09; 技巧分析:总结: demo段指的是代码段&#xff0c;先…...

基于Spring、SpringMVC、MyBatis的企业博客网站

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于Spring、SpringMVC、MyBatis的企业博…...

spring日志输出到elasticsearch

1.maven <!--日志elasticsearch--><dependency><groupId>com.agido</groupId><artifactId>logback-elasticsearch-appender</artifactId><version>3.0.8</version></dependency><dependency><groupId>net.l…...

谷歌 Gemini 模型发布计划推迟:无法可靠处理部分非英语沟通

本心、输入输出、结果 文章目录 谷歌 Gemini 模型发布计划推迟&#xff1a;无法可靠处理部分非英语沟通前言由谷歌 CEO 桑达尔・皮查伊做出决策从一开始&#xff0c;Gemini 的目标就是多模态、高效集成工具、API花有重开日&#xff0c;人无再少年实践是检验真理的唯一标准 谷歌…...

Ubuntu显卡及内核更新问题

显卡安装&#xff08;2023.12.04&#xff09; # 查看显卡型号 lspci | grep -i nvidia # 卸载原nvidia 显卡驱动 sudo apt-get --purge remove nvidia*# 禁用nouveau&#xff08;nouveau是ubuntu自带显卡驱动&#xff09; sudo gedit /etc/modprobe.d/blacklist.conf # 新增2行…...

SpringBoot错误处理机制解析

SpringBoot错误处理----源码解析 文章目录 1、默认机制2、使用ExceptionHandler标识一个方法&#xff0c;处理用Controller标注的该类发生的指定错误1&#xff09;.局部错误处理部分源码2&#xff09;.测试 3、 创建一个全局错误处理类集中处理错误&#xff0c;使用Controller…...

零成本搭建OpenAI API代理:基于Cloudflare Workers的稳定访问方案

1. 项目概述与核心价值 最近在折腾AI应用开发的朋友&#xff0c;估计都绕不开一个头疼的问题&#xff1a;OpenAI的官方API接口在国内网络环境下访问起来不太稳定&#xff0c;时不时就给你来个连接超时或者直接被墙。我自己在做一些个人项目和小工具时&#xff0c;也经常被这个问…...

STM32F103C8T6与DHT11单总线通信:从时序解析到数据校验的实战指南

1. 认识STM32F103C8T6与DHT11这对黄金搭档 第一次接触嵌入式开发的朋友可能会觉得&#xff0c;让单片机读取温湿度数据是个复杂的事情。但当你用STM32F103C8T6这颗性价比超高的Cortex-M3内核芯片&#xff0c;搭配DHT11这个经典温湿度传感器时&#xff0c;事情就变得简单多了。…...

保姆级教程:用Intel官方工具搞定Realsense D435深度不准和黑点问题

深度视觉优化实战&#xff1a;Intel RealSense D435深度校准全流程解析 刚拆封的RealSense D435摄像头在深度模式下出现零星黑点&#xff1f;深度图某些区域数值明显失真&#xff1f;这些问题往往不是硬件缺陷&#xff0c;而是出厂校准参数与实际使用环境不匹配导致的。作为计算…...

如何快速配置ComfyUI ControlNet预处理器:完整安装与使用指南

如何快速配置ComfyUI ControlNet预处理器&#xff1a;完整安装与使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux ComfyUI ControlNet Aux预处理器…...

终极指南:Python通达信数据接口MOOTDX完整使用教程

终极指南&#xff1a;Python通达信数据接口MOOTDX完整使用教程 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx MOOTDX是一款基于Python的高效通达信数据接口封装&#xff0c;专为量化投资和金融数…...

NomNom终极指南:3个技巧让你轻松掌控《无人深空》存档

NomNom终极指南&#xff1a;3个技巧让你轻松掌控《无人深空》存档 【免费下载链接】NomNom NomNom is the most complete savegame editor for NMS but also shows additional information around the data youre about to change. You can also easily look up each item indi…...

物理网卡down了?虚拟机还能通信吗?看teaming策略就够了

在ESXi虚拟化运维中&#xff0c;物理网卡&#xff08;vmnic&#xff09;故障、网线松动、网卡损坏导致网卡down&#xff08;宕机&#xff09;&#xff0c;是常见的硬件故障场景。很多新手遇到这种情况&#xff0c;会下意识认为所有虚拟机都会断网&#xff0c;但实际并非如此。核…...

企业内如何安全地通过Taotoken管理各部门的AI模型使用权限

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 企业内如何安全地通过Taotoken管理各部门的AI模型使用权限 对于中大型企业而言&#xff0c;引入大模型能力是提升效率的关键一步&a…...

ksail:本地Kubernetes开发环境一键搭建与云原生实践

1. 项目概述&#xff1a;当Kubernetes遇上本地开发如果你是一名后端或云原生方向的开发者&#xff0c;大概率经历过这样的场景&#xff1a;为了调试一个微服务&#xff0c;你需要在本地启动一整套依赖——数据库、消息队列、缓存&#xff0c;可能还有另外两三个兄弟服务。你手忙…...

AI和大模型——拟合

一、拟合 Fitting,中文翻译成拟合&#xff0c;这个翻译还是比较贴切的。怎么理解拟合呢&#xff1f;其实非常好理解&#xff0c;如果接受过九年义务教育&#xff0c;基本都有极限或微积分的概念。有没有想起过积分中用高低不等的小矩形来拼凑出曲线面的面积&#xff0c;那个过程…...