热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python的三种结构_3.1Python的三种语句结构

版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https:bl

版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/choudidi_/article/details/102535392

1、顺序结构

顺序结构顾名思义就是按语句的顺序执行语句,这里不再赘述

2、if语句分支结构

if语句可以解决有分支的问题,在Python中构造分支结构是用if、elif、else关键字,采用缩进的方式来设置代码的层次结构。

双分支if语句的格式:

if 判断语句:

执行语句

else:

执行语句

三分支或多分支if语句的格式

if 判断语句:

执行语句

elif 判断语句:

pass#pass代表空语句

elif 判断语句:

执行语句

……

else:

执行语句

if语句是可以多层嵌套的

3、循环结构

循环结构可以轻松的控制代码重复执行,Python中构造循环结构有两种方法,一种是for语句,一种是while语句。

for循环

如果明确的知道循环执行的次数或者是要对一个容器进行迭代,那么我们推荐使用for-in循环,采用缩进的方式来设置代码的层次结构。

for语句的语句格式为

for 迭代变量 in 字符串|列表|元组|字典|集合:

执行语句

例如:

sum = 0

for i in range(1,100,2):

sum += x

print(sum)

for语句里i可以对range(101)这个数值序列进行遍历,

第一次执行,i = 1

第二次执行,i = 3

第三次执行,i = 5

……

需要说明的是上面代码中的range类型,range可以用来产生一个不变的数值序列,而且这个序列通常都是用在循环中的,例如:

range(101)可以产生一个0到100的整数序列。

range(1,100)可以产生一个1到99的整数序列。

range(1,100,2)可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量。

while循环

如果要构造不知道具体循环次数的循环结构,我们推荐使用while循环

while语句的格式

while 判断语句:#判断语句为真时执行下面语句,为假时结束循环

执行语句

判断控制语句

例:

import random

answer = random.randint(1, 100)

counter = 0

while True:

counter += 1

number = int(input('请输入: '))

if number

print('大一点')

elif number > answer:

print('小一点')

else:

print('恭喜你猜对了!')

break

print('你总共猜了%d次' % counter)

if counter > 7:

print('你的智商余额明显不足')

while——else语句

while——else语句用于while边界

'''导入系统客户端包,这个包能够实现语音合成的功能'''

import win32com.client

speaker = win32com.client.Dispatch('SAPI.SPVOICE')'''系统接口'''

i = 0

while i <5:

speaker.Speak(&#39;张雪真是最漂亮的乖宝宝&#39;)

i &#43;&#61; 1

else:

speaker.Speak(&#39;够了&#xff0c;再漂亮还让不让人活了啊&#39;)

&#39;&#39;&#39;在读第六次语音是会读&#xff1a;够了&#xff0c;再漂亮还让不让人活了啊&#39;&#39;&#39;

循环的跳出&#xff1a;

在循环语句中可以用break来提前终止循环&#xff0c;也可以用continue语句放弃本次循环后续的代码直接让循环进入下一轮。

break的用法&#xff1a;

num &#61; 200

for i in range(1000):

if num &#61;&#61; i:

print("find")

break

循环遇到break后循环终止&#xff0c;后续循环不再执行。

continue的用法&#xff1a;

for i in range(10,24):

if num &#61;&#61; i:

print("find")

continue

else:

print(i)

循环遇到continue后结束本次循环&#xff0c;本次循环的后续代码不再执行&#xff0c;直接执行下一次语句循环。

continue能够起到很好的筛选作用

例如&#xff1a;

for i in range(100):

if i % 2 &#61;&#61; 0:

continue

print(i)#会输出100以内的奇数



推荐阅读
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 解决python matplotlib画水平直线的问题
    本文介绍了在使用python的matplotlib库画水平直线时可能遇到的问题,并提供了解决方法。通过导入numpy和matplotlib.pyplot模块,设置绘图对象的宽度和高度,以及使用plot函数绘制水平直线,可以解决该问题。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
author-avatar
兰花m123_680
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有