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

news2025/1/10 21:44:43

面向读者:所有人

所属专栏:零基础入门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/python



i = 20

if (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 function

def digitSum(n):

    dsum = 0

    for ele in str(n):

        dsum += int(ele)

    return dsum





# Initializing list

List = [367, 111, 562, 945, 6726, 873]



# Using the function on odd elements of the list

newList = [digitSum(i) for i in List if i & 1]



# Displaying new list

print(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 true
   if (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 statement



i = 10

if (i == 10):

   

    #  First if statement

    if (i < 15):

        print("i is smaller than 15")

         

    # Nested - if statement

    # Will only be executed if statement above

    # it is true

    if (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/python



i = 20

if (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 if

i = 10

if 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-else

i = 10

print(True) if i < 15 else print(False)

Output: 

True

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【EI稳定检索】第三届能源利用与自动化国际学术会议(ICEUA 2024)

第三届能源利用与自动化国际学术会议&#xff08;ICEUA 2024&#xff09; 2024 3rd International Conference on Energy Utilization and Automation (ICEUA 2024) ICEUA 2024已成功申请JPCS - Journal of Physics: Conference Series (ISSN:1742-6596)---独立出版 2024年…

【Linux】 OpenSSH_9.3p1 升级到 OpenSSH_9.5p1(亲测无问题,建议收藏)

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

模板、STL标准模板库

模板 通常 对 具有相同要求的结果或者类 提供一个模板&#xff0c;根据实际使用时传过来的数据类型&#xff0c;决定函数和类的具体实现。 模板可以让类或者函数支持一种类型&#xff0c;这种通用类型在实际运行的过程中可以使用任何数据类型。 这种编程方式也成为"泛型编…

uniapp自定义进度条组件

目标效果 原型设计为这样的样式&#xff0c;但是现有的进度条都无法满足需求&#xff0c;于是编写组件实现。 设计引用格式为 <zLineProgress :total"15" :val"7" title"你好吗" />定义组件 <template><view style"hei…

TikTok动态展示广告是什么?

TikTok 的动态展示广告 (DSA) 是一种定制视频广告&#xff0c;它们是根据广告模板实时创建的&#xff0c;并填充定期更新的产品目录中的产品信息。DSA 是 TikTok 版本的动态产品广告&#xff0c;是社交广告中受到卖家欢迎的一种形式&#xff0c;主要是在应用程序和社交广告平台…

【java+vue+微信小程序项目】从零开始搭建——健身房管理平台(1)spring boot项目搭建、vue项目搭建、微信小程序项目搭建

项目笔记为项目总结笔记,若有错误欢迎指出哟~ 【项目专栏】 【java+vue+微信小程序项目】从零开始搭建——健身房管理平台(1)项目搭建 持续更新中… java+vue+微信小程序项目】从零开始搭建——健身房管理平台 项目简介Java项目搭建(IDEA)1.新建项目2.项目类型3.项目设置4…

❀My学习Linux命令小记录(10)❀

目录 ❀My学习Linux命令小记录&#xff08;10&#xff09;❀ 36.fold指令 37.expr指令 38.iperf指令 39.telnet指令 40.ssh指令 ❀My学习Linux命令小记录&#xff08;10&#xff09;❀ 36.fold指令 功能说明&#xff1a;控制文件内容输出时所占用的屏幕宽度&#xff0c…

Android12之MediaCodec硬编解码调试手段(四十九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只…

YOLOv8创新魔改教程(二)如何添加注意力机制

YOLOv8创新魔改教程&#xff08;二&#xff09;如何添加注意力机制 &#xff08;一&#xff09;找代码 github找各种注意力机制的代码 &#xff08;二&#xff09;融合 1.创建文件 在ultralytics/nn/attention.py创建attention.py 文件 将找到的代码粘贴进来 2.修改task…

MySQL find_in_set函数的深入解析与应用

theme: smartblue 在数据库操作中&#xff0c;我们经常会遇到需要处理以逗号分隔的字符串&#xff0c;并且需要根据这些字符串进行查询的情况。MySQL提供了一个非常实用的函数FIND_IN_SET()来处理这种特定的查询需求。本文将深入解析FIND_IN_SET()函数的使用方法&#xff0c;并…

Disucz论坛必备哪些插件,最全Disucz插件【2023最新】

社区论坛的重要性愈发凸显。Disucz作为一款开源的社区论坛软件&#xff0c;其灵活性和可扩展性使其成为许多网站社区的首选。要充分发挥Disucz的潜力&#xff0c;选择并安装适当的插件是至关重要的。 Disucz插件大全 Disucz插件的多样性和功能丰富性为用户提供了个性化和高度…

Centos系列:Centos7下部署nginx(三种方式安装部署,图文结合超详细,适合初学者)

Centos7下部署nginx&#xff08;三种方式安装部署&#xff0c;图文结合超详细&#xff0c;适合初学者&#xff09; Centos7下部署nginx一. ngxin是什么二. nginx的作用正向代理和反向代理的区别 三. 安装部署安装环境1. yum安装配置nginx源启动nginx浏览器访问&#xff0c; IP:…

详细了解 MOSFET 晶体管

MOSFET 开关晶体管 MOS 管是 “金属&#xff08;Metal&#xff09;氧化物&#xff08;Oxide&#xff09;半导体&#xff08;Semi&#xff09;” 场效应晶体管&#xff0c;或者称是 “金属&#xff08;Metal&#xff09;绝缘体&#xff08;Insulator&#xff09;半导体&#xf…

微信公众号端在线客服系统源码 聊天记录云端实时保存 附带完整的搭建教程

随着社交媒体的普及&#xff0c;越来越多的用户通过微信公众号与企业进行沟通。因此&#xff0c;开发一款基于微信公众号的在线客服系统&#xff0c;可以帮助企业更好地服务用户&#xff0c;提高客户满意度。同时&#xff0c;为了解决聊天记录的存储和管理问题&#xff0c;我们…

iOS17苹果备忘录怎么设置提醒?

在我们快节奏的生活中&#xff0c;苹果备忘录成了记录灵感、任务和重要事项的得力助手&#xff0c;面对着一个让人头疼的问题——备忘录竟然不能设置提醒&#xff01;突然感觉我的备忘录只是个寂寞的清单&#xff0c;没有提醒的陪伴。 于是&#xff0c;我着手寻找解决之道&…

02_W5500网络初始化

如何与W5500通信&#xff1f; 我们在W5500介绍中可以看到W5500支持SPI通信协议&#xff0c;如果对SPI通信协议还不太了解&#xff0c;请转 SPI数据帧&#xff1a; W5500 的 SPI 数据帧包括了 16 位地址段的偏移地址&#xff0c; 8 位控制段和 N 字节数据段。 如图所示…

行业分析:2023年藜麦市场竞争格局及发展现状分析

藜麦是藜科藜属植物。穗部可呈红、紫、黄&#xff0c;植株形状类似灰灰菜&#xff0c;成熟后穗部类似高粱穗。植株大小受环境及遗传因素影响较大&#xff0c;从0.3-3米不等&#xff0c;茎部质地较硬&#xff0c;可分枝可不分。单叶互生&#xff0c;叶片呈鸭掌状&#xff0c;叶缘…

科研小白必收藏,手把手教你写医学论文!

一篇完整的论文应包括标题、摘要、引言、方法、结果、讨论、致谢、参考文献八个部分&#xff0c;每个部分的写作都有技巧。 1.标题 标题一般采用名词词组或名词短语的形式&#xff0c;个别杂志也允许陈述句的形式。标题必须简单、明了&#xff0c;醒目。题目要新颖&#xff0c…

向库存抢利润!DigiOS微服务“库存中心”能力解读

作者&#xff1a;徐礼昭&#xff08;商派市场负责人&#xff0c;重构零售实验室负责人&#xff09; 同一件SKU&#xff0c;在不同渠道往往会出现“超卖”和“滞销”两种截然不同的情况。如何及时合理的调拨库存&#xff0c;实现产品的最大化销售&#xff08;降低库存成本&#…

Linux系统中进程间通信(Inter-Process Communication, IPC)

文章目录 进程间通信介绍进程间通信目的进程间通信发展 管道什么是管道 匿名管道用fork来共享管道原理站在文件描述符角度-深度理解管道站在内核角度-管道本质管道读写规则管道特点 命名管道创建一个命名管道匿名管道与命名管道的区别命名管道的打开规则 命名管道的删除用命名管…