python从0开始学习(五)

目录

前言

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程序中的顺序结构和选择结构。接下来还剩一个循环结构。下篇会进行讲解。希望本章内容对你有所帮助。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一篇迟来的未来展望的博客

各位大佬好 &#xff0c;这里是阿川的博客 &#xff0c; 祝您变得更强 个人主页&#xff1a;在线OJ的阿川 大佬的支持和鼓励&#xff0c;将是我成长路上最大的动力 阿川水平有限&#xff0c;如有错误&#xff0c;欢迎大佬指正 老师布置的任务&#xff0c;叫写一篇博客&…

elementplus

npm install element-plus --save下载 按需引入 自动引入 npm install -D unplugin-vue-components unplugin-auto-import

2024爆火的AI设备Rabbit R1到底是什么?有人说它是AI的iPhone时刻,有人说它是套壳的安卓

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;所以创建了“AI信息Gap”这个公众号&#xff0c;专注于分享AI全维度知识…

论文阅读-THE GENERALIZATION GAP IN OFFLINE REINFORCEMENT LEARNING(ICLR 2024)

1.Motivation 本文希望比较online RL、offline RL、序列决策和BC等方法的泛化能力(对于不同的初始状态、transition functions、reward functions&#xff0c;现阶段offline RL训练的方式都是在同一个环境下的数据集进行训练)。实验发现offline的算法相较于online算法对新环境…

扭蛋机小程序在互联网浪潮中的崛起与发展

随着互联网的快速发展&#xff0c;各种线上娱乐方式层出不穷&#xff0c;其中扭蛋机小程序凭借其独特的魅力&#xff0c;在互联网浪潮中迅速崛起并发展壮大。扭蛋机小程序不仅打破了传统扭蛋机的地域限制和操作不便&#xff0c;还融入了丰富的互动元素和便捷性&#xff0c;满足…

C语言——联合体和枚举

1. 联合体 联合体和结构体类似。 联合体类型的声明&#xff1a; 联合体的特点&#xff1a; 像结构体⼀样&#xff0c;联合体也是由⼀个或者多个成员构成&#xff0c;这些成员可以是不同的类型。 但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀…

关于2024年东北教育装备展示会(沈阳)参展通知

2024年东北教育装备展示会 邀请函 数字赋能新时代 共创教育新未来 时间&#xff1a;2024年6月28-30日 地点&#xff1a;沈阳国际展览中心&#xff08;沈阳市苏家屯-会展路9号&#xff09; 展览面积&#xff1a;30000平方米 参展商数&#xff1a;260家 预计观众&#xff1…

Flink 部署模式

目录 概述 部署模式 会话模式&#xff08;Session Mode&#xff09; 单作业模式(Per-Job Mode) 应用模式(Application Mode) 运行模式&#xff08;资源管理模式&#xff09; Standalone运行模式 会话模式部署 应用模式部署 Yarn运行模式 会话模式部署 单作业模式部…

pdf转word,结果为什么是图片?怎么才能转成可编辑的文字?

PDF转Word为何会变成图片&#xff1f;这是许多人在使用文件格式转换工具时经常遇到的问题。为了解答这个疑问&#xff0c;我们需要从多个方面来探讨这个问题。 首先&#xff0c;PDF文件本身的特点是一个重要的因素。PDF&#xff0c;即Portable Document Format&#xff0c;是一…

云计算技术发展趋势详解

云计算最全详解(图文全面总结) 云计算是技术趋势的未来&#xff0c;掌握它至关重要。从基础到高级&#xff0c;本文深入探讨云计算的方方面面&#xff0c;为您提供全面的理解。 云计算 云计算将计算转移到远程数据中心&#xff0c;让用户灵活、经济地访问资源。就像水电一样&…

激光雕刻优化:利用RLE压缩技术提高雕刻效率与节省能源成本

什么是 RLE &#xff1f;RLE 在激光雕刻应用实现代码&#xff1a;总结 什么是 RLE &#xff1f; RLE 是 Run-Length Encoding&#xff08;游程长度编码&#xff09;的缩写。这是一种数据压缩技术&#xff0c;它通过减少连续重复的数据来减小文件的大小。RLE 在图像处理、无损…

VS调试技巧

1. 什么是bug bug本意是“昆⾍”或“⾍⼦”&#xff0c;现在⼀般是指在电脑系统或程序中&#xff0c;隐藏着的⼀些未被发现的缺陷或 问题&#xff0c;简称程序漏洞。 “Bug” 的创始⼈格蕾丝赫柏&#xff08;Grace Murray Hopper&#xff09;&#xff0c;她是⼀位为美国海军⼯…

C 语言文件输入/输出(I/O)函数大全

C 语言文件输入/输出&#xff08;I/O&#xff09;函数大全 1. fopen() 函数2. fclose() 函数3. fread() 函数4. fwrite() 函数5. fseek() 函数6. ftell() 函数7. rewind() 函数8. feof() 函数9. ferror() 函数10. clearerr() 函数 &#x1f60a; C 语言文件输入/输出&#xf…

gradio图像复原界面改进

图像复原界面展示需要输入图像和复原图像在界面的清晰对比&#xff0c;修改两张图像为同样大小。 默认情况&#xff1a; intreface代码如下&#xff1a; interface gr.Interface(fnrestore, # 要调用的函数inputs[gr.Image(label"输入图像")], # 第一个输入&am…

AI大模型探索之路-训练篇16:大语言模型预训练-微调技术之LoRA

系列篇章&#x1f4a5; AI大模型探索之路-训练篇1&#xff1a;大语言模型微调基础认知 AI大模型探索之路-训练篇2&#xff1a;大语言模型预训练基础认知 AI大模型探索之路-训练篇3&#xff1a;大语言模型全景解读 AI大模型探索之路-训练篇4&#xff1a;大语言模型训练数据集概…

测试平台开发:Django开发实战之注册界面实现(上)

实现注册功能&#xff0c;大概包括以下几个步骤 1、设计ui ##字段 通过看数据库里面的user表里面的字段&#xff0c;可以大概知道需要几个字段&#xff1a; emailusernamepasswordpassword_confirm 生成简单的ui界面&#xff0c;复制这个html代码 然后在项目路径下面创建一…

22_Scala集合Seq

文章目录 Seq序列1.构建集合2.List集合元素拼接&&集合拼接3.可变Seq&&List3.1 ListBuffer创建3.2 增删改查3.3 相互转化 Appendix1.Scala起别名2.Seq底层3.关于运算符操作: :4.空集合的表示 Seq序列 –Seq表示有序&#xff0c;数据可重复的集合 1.构建集合 …

整体安全保障服务方案包括哪些方面?

整体安全保障服务方案是一套综合性的措施&#xff0c;旨在保护企业的网络、数据和资源免受各种威胁。主要包含检测、加固、应急保障、安全运营、攻防演练等多项核心能力与服务。 ​安全狗通过专业团队、工具以及专业运营流程&#xff0c;提出了新一代整体安全保障思路&#xff…

开源代码分享(28)-含分布式光伏的配电网集群划分和集群电压协调控制

参考文献&#xff1a; [1] Chai Y , Guo L , Wang C ,et al.Network Partition and Voltage Coordination Control for Distribution Networks With High Penetration of Distributed PV Units[J].IEEE Transactions on Power Systems, 2018:3396-3407.DOI:10.1109/TPWRS.2018…

【深度学习】实验1 波士顿房价预测

波士顿房价预测 代码 import numpy as np import matplotlib.pyplot as pltdef load_data():# 1.从文件导入数据datafile D:\Python\PythonProject\sklearn\housing.datadata np.fromfile(datafile, sep )# 每条数据包括14项&#xff0c;其中前面13项是影响因素&#xff0c…