python从0开始学习(五)

news2024/11/26 10:35:38

目录

前言

1、顺序结构

2、选择结构

2.1双分支结构

2.2多分枝结构

2.3嵌套使用

2.4多个条件的链接

总结


前言

        在上篇文章中,我们学习了python中的运算符,本篇文章继续往下讲解。本篇文章主要讲解程序的组织结构。

1、顺序结构

        顺序结构是程序按照自然顺序,从上到下依次执行每条语句的结构。

         

        像上图所示,程序按顺序执行每行代码,即为顺序结构。这是程序中最基本的语句。

2、选择结构

2.1双分支结构

        选择结构也叫做分支结构,是按照条件去选择执行不同的代码。流程图如下:

         

         如上图,程序会判断条件满足与否,进行不同的语句执行。

        下面举一个例子:

a=10
if a>5:
    print('a大于5')
else:
    print('a不大于5')

        这个代码在赋值a后,对a进行判断,条件是a>5是否满足,如果满足,输出a大于5这句话;如果不满足,输出a不大于5这句话。看看效果:

        最后输出了a大于5,因为a赋值为10,10大于5,所以只执行输出a大于5的语句。

        如果输入3,则会执行第二调语句:

a=3
if a>5:
    print('a大于5')
else:
    print('a不大于5')

        选择结构就是如此。

        其中我们讲一下if、else函数的使用格式。格式如下:

        if 判断条件:

        (缩进)语句1

        else:

        (缩进)语句2

        if后面空一格,加上需要判断的条件,再加上冒号,接下来写满足条件需要执行的语句。写完后换行写else,后加一冒号,后面写不满足条件所要执行的程序。

        注意,这里缩进一定要严格按照此格式执行,不能省略。

        在使用if、else语句的时候,可以不写else,只判断满足条件需要执行的语句,不考虑不满足条件需要输出的语句。

2.2多分枝结构

        上面我们讲了if、else语句,这是一个双分支结构,意思是,条件要么满足,要么不满足,所执行的语句只有两个,所以叫双分支。那么,还有一种情况,就是分支个数不止两个,有三条以上的语句需要通过条件判断选择执行,这种情况我们称之为“多分支结构”。下面讲讲多分支结构:

        if 表达式1:

                语句1

        elif 表达式2:

                语句2:

        elif 表达式3:

                语句3:

                ……

        elif 表达式n:

                语句n:

        上面这周情况就是多分支结构,elif起是else if的缩写。一旦按照顺序判断某个elif后面的条件满足,那么将会执行它对应的语句,然后直接跳出整个结构,后面的所有elif就都不再判断。

        举例:

score=eval(input("请输入你的成绩:"))
if score<60:
    print("成绩不合格")
elif 60<=score<70:
    print("成绩评定为:D")
elif 70<=score<80:
    print("成绩评定为:C")
elif 80<=score<90:
    print("成绩评定为:B")
elif 90<=score<=100:
    print("成绩评定为:A")

        这个代码实现的对每个分数的评级,采用的就是多分枝结构。

2.3嵌套使用

        注意,在实际的开发过程中,刚刚讲的分支结构是可以嵌套使用的,比如:

        if 表达式1:

                if 表达式1.1:

                        语句1.1

                elif 表达式1.2:

                        语句1.2

        else:

                语句2

        如上面列举的情况,这样的结构就是一种嵌套运用,当然我们也可以用其他的组合,这个需要根据程序实际需要进行选择。

2.4多个条件的链接

        当我们使用条件语句进行判断的时候,如果条件有多个,那么我们需要用到多个条件的链接。如果需要两个条件同时满足,那我们用and链接;如果两个条件满足一个即可执行下面语句,那就用or链接;如果条件只有一个,但是要求不满足该条件才执行下面语句,则使用not。

总结

        本篇文章讲到这里,主要讲解了python程序中的顺序结构和选择结构。接下来还剩一个循环结构。下篇会进行讲解。希望本章内容对你有所帮助。

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

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

相关文章

UDP通讯的demo

udp通讯的demo&#xff0c;这个只是简单的实现。 后面我还会加入udp组播功能。 因为懒&#xff0c;所以我自己发&#xff0c;自己接收了。 经过测试&#xff0c;可以看到&#xff0c;发送消息和接收消息功能都没问题。 广播&#xff1a; 这个是点对点的通过对方的ip和端口发…

设计模式学习笔记 - 回顾总结:在实际软件开发中常用的设计思想、原则和模式

概述 本章&#xff0c;先来回顾下整个专栏的知识体系&#xff0c;主要包括面向对象、设计原则、编码规范、重构技巧、设计模式五个部分。 面向对象 相对于面向过程、函数式编程&#xff0c;面向对象是现在最主流的编程范式。纯面向过程的编程方法&#xff0c;现在已经不多见了…

网络网络层之(4)IPv4协议

网络网络层之(1)IPv4协议 Author: Once Day Date: 2024年4月4日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文档可参考专栏&#xff1a;通信网络技术_Once-Day的…

设置 kafka offset 消费者位移

文章目录 1.重设kafka消费者位移2.示例2.1 通过 offset 位置2.2 通过时间2.3 设置到最早 1.重设kafka消费者位移 维度策略含义位移Earliest把位移调整到当前最早位移处位移Latest把位移调整到当前最新位移处位移Current把位移调整到当前最新提交位移处位移Specified-Offset把位…

奥威-金蝶BI现金流量表模板,可借鉴、可套用

企业现金流一旦出了问题都是大问题&#xff0c;会直接影响到企业的日常运作&#xff0c;甚至直接关系到企业能不能继续存活&#xff0c;因此现金流量表是企业财务分析中重要报表之一&#xff0c;也是企业监控财务监控情况的重要手段之一。那么这么重要的一份现金流量表该怎么做…

Angular中创建和使用服务

Angular中的服务 文章目录 Angular中的服务前言一、创建服务二、使用服务 前言 Angular 服务是 Angular 应用程序中用于封装可重用逻辑的类。服务在应用程序的多个组件之间共享数据和功能&#xff0c;而不依赖于应用程序的UI。服务可以用于诸如数据处理、与后端通信、用户身份…

Verilog中4位数值比较器电路

某4位数值比较器的功能表如下。 请用Verilog语言采用门级描述方式&#xff0c;实现此4位数值比较器 参考代码如下&#xff1a; &#xff08;CSDN代码块不支持Verilog&#xff0c;代码复制到notepad编辑器中&#xff0c;语言选择Verilog&#xff0c;看得更清楚&#xff09; t…

芸众商城电商专业版400+插件源码+搭建教程

介绍&#xff1a; 芸众商城社交电商系统SAAS平台前端基于vue开发&#xff0c;后端基于研发积分商城系统源码 php&#xff0c;本文安装芸众商城全插件&#xff08;400多个&#xff09;商业版平台源码&#xff0c;可同时支持多端口部署运行&#xff1b;使用宝塔面板一键部署的形…

Linux:进程等待 进程替换

Linux&#xff1a;进程等待 & 进程替换 进程等待wait接口statuswaitpid接口 进程替换exec系列接口 当一个进程死亡后&#xff0c;会变成僵尸进程&#xff0c;此时进程的PCB被保留&#xff0c;等待父进程将该PCB回收。那么父进程要如何回收这个僵尸进程的PCB呢&#xff1f;父…

bfs之八数码

文章目录 八数码解题思路图解举例算法思路 代码CPP代码Java代码 八数码 在一个 33的网格中&#xff0c;1∼8这 8个数字和一个 x 恰好不重不漏地分布在这 33 的网格中。 例如&#xff1a; 1 2 3 x 4 6 7 5 8在游戏过程中&#xff0c;可以把 x 与其上、下、左、右四个方向之一…

学成在线 - 第3章任务补偿机制实现 + 分块文件清理

7.9 额外实现 7.9.1 任务补偿机制 问题&#xff1a;如果有线程抢占了某个视频的处理任务&#xff0c;如果线程处理过程中挂掉了&#xff0c;该视频的状态将会一直是处理中&#xff0c;其它线程将无法处理&#xff0c;这个问题需要用补偿机制。 单独启动一个任务找到待处理任…

scikit-learn实现单因子线性回归模型

1.是什么&#xff1a; 针对机器学习提供了数据预处理&#xff0c;分类&#xff0c;回归等常见算法的框架 2.基于scikit-learn求解线性回归的问题&#xff1a; 2.1.求解a&#xff0c;b对新数据进行预测&#xff1a; 2.2评估模型表现&#xff08;y和y’的方差MSE&#xff09;…

论文查重率高,有什么办法降重吗?

现在大部分学校已经进入到论文查重降重的阶段了。如果查重率居高不下&#xff0c;延毕的威胁可能就在眼前。对于即将告别校园的学子们&#xff0c;这无疑是个噩梦。四年磨一剑&#xff0c;谁也不想在最后关头功亏一篑。 查重率过高&#xff0c;无非以下两种原因。要么是作为“…

小程序搜索排名优化 三步操作提升

搜索排名优化最直接的一个目的就是为了提升小程序的排名和流量&#xff0c;获取用户的信任度。当用户在搜索关键词的时候&#xff0c;能让用户看到小程序&#xff0c;增加被发现和点击的机会。 一、关键词优化&#xff1a; 1.选择合适的关键词&#xff1a;选择与小程序内容高…

解决Gitlab集成Jira时报SSL证书问题

1. 问题描述 在gitlab中集成jira的时候&#xff0c;由于jira是企业内部网址&#xff0c;并使用自己签名的SSL证书&#xff0c;一直会报证书验证不过的问题&#xff0c;报错信息如下&#xff1a; Connection failed. Check your integration settings. SSL_connect returned1 …

odoo实施之各种导航设计

odoo各种基础能力&#xff1a;活动、讨论 玩转odoo&#xff0c;真有玩的体验 odoo消息提醒能力 odoo 讨论模块 odoo 通过new message触发任务 安装odoo studio进行拖拉拽设计 查阅官方文档&#xff0c;向官方提issue 欧洲和美国&#xff0c;虽然都是英语&#xff0c;但日期格式…

win10下,svn上传.so文件失败

问题&#xff1a;win10下使用TortoiseSVN&#xff0c;svn上传.so文件失败 解决&#xff1a;右键&#xff0c;选择Settings&#xff0c;Global ignore pattern中删除*.so&#xff0c;保存即可。

Verilog中4bit超前进位加法器

4bit超前进位加法器的逻辑表达式如下&#xff1a; 中间变量GiAiBi&#xff0c;PiAi⊕BiGi​Ai​Bi​&#xff0c;Pi​Ai​⊕Bi​ 和&#xff1a;SiPi⊕Ci−1Si​Pi​⊕Ci−1​&#xff0c;进位&#xff1a;CiGiPiCi−1Ci​Gi​Pi​Ci−1​ 用Verilog语言采用门级描述方式&am…

页面嵌套,界面套娃,除了用iframe,还有其他方式吗?

UIOTOS可以了解下&#xff0c;uiotos.net&#xff0c;通过连线来代替脚本逻辑开发&#xff0c;复杂的交互界面&#xff0c;通过页面嵌套轻松解决&#xff0c;是个很新颖的思路&#xff0c;前端零代码&#xff01; 蓝图连线尤其是独创的页面嵌套和属性继承技术&#xff0c;好家…

如何使用dockerfile文件将项目打包成镜像

要根据Dockerfile文件来打包一个Docker镜像&#xff0c;你需要遵循以下步骤。这里假设你已经安装了Docker环境。 1. 准备Dockerfile 确保你的Dockerfile文件已经准备就绪&#xff0c;并且位于你希望构建上下文的目录中。Dockerfile是一个文本文件&#xff0c;包含了用户可以调…