Python语法基础——循环

Python基础—基础语法、选择循环、函数 Python基础篇:主要介绍了python相关的前言简介、基础语法、选择循环结构以及函数的使用,后续将进一步深入python的学习,和Java还是有点区别的。 阅读详情

学习目标

  • 通过使用while循环编写重复执行的语句。
  • 遵从循环的设计策略开发循环。
  • 利用用户的确认控制循环。
  • 用哨兵值控制循环。
  • 通过使用输入重定向从文件获取大量数据而不是从键盘输入来来获取大量数据,并且使用输出重定向将输出存人文件。
  • 使用for循环来实现计数器控制的循环。
  • 编写嵌套循环。
  • 学习减少数值错误的技术。
  • 从大量的例子里学习循环(GCD、FutureTuition、MonteCarloSimulation、PrimeNumber)。
  • 使用break和continue控制程序。
  • 使用一个循环来模拟随机漫步。

一、引言

        循环是一种控制一个语句块重复执行的结构。循环的概念是程序设计的基础。Python提供了两种类型的循环语句:while循环和for循环。while循环是一种条件控制循环,它是根据一个条件的真假来控制的;而for循环是一种计数器控制循环,它会重复特定的次数。

二、while循环

关键点:当一个条件保持为真时while循环重复执行语句。

while循环的语法是:

while loop-continuation-condition:
    # Loop body
    Statement(s)

        图5-1a显示的是while循环流程图。一个循环体单次执行被称作循环的一次迭代(或操作)。每个循环都包含一个loop-continuation- condition (循环继续条件),这是控制循环体执行的布尔表达式。每次都计算它来检测是否应该执行循环体。如果它的计算结果为真,则执行循环体;否则,终止整个循环并且程序控制权转到while循环后的语句。

        这个显示“programming is fun !”一百次的循环是一个while循环的例子。它的流程图如图5-1b。循环继续条件是count<100并且这个循环体包含两条语句:

 三、循环设计策略

        对于一个初学编程的人来说,编写一个能够正确工作的循环不是一个容易的任务。编写一个循环时可以考虑以下三步。

  •         第1步:确认需要循环的语句。
  •         第2步:把这些语句包裹在一个循环,如下所示。
while True:
    Statements 
  •         第3步:编写循环继续条件并且添加合适的语句控制循环。
while loop-continuation-condition:
    Statements
    Additional statements for contro1ing the 1o0p

四、for 循环

关键点:Python的for循环通过一个序列中的每个值来进行迭代。

我们经常是知道循环体需要被执行多少次,所以,使用一个控制变量统计执行的次数。
这种类型的循环被称作计数器控制的循环。大体上,这个循环可以编写成如下形式:

i = initialValue # Initialize loop-contro1 variable
while i < endValue:
    # Loop body
    ...
    i += 1 # Adjust loop-contro1 variable

for循环可以用来简化上面的循环:

for i in range(initia1Value, endValue):
    # Loop body

通常,for 循环的语法是:

for var in sequence:
    # Loop body

        sequence里保存data的多个条目,且这些条目按照一个接一个地方式存储。在后面的内容里,还将介绍字符串、列表和数组。Python 里它们都是序列类型的对象。变量var表示这个序列里每个连续值,针对每个值,循环体内的语句都执行一次循环体。

Range(a,b)函数返回一系列连续整数a、a+1、... b-2和b-1。例如:

for v in range(4,8):
    print(v) # 4,5,6,7

        range函数有两种或更多形式。你也可以使用range ( a)也可以使用range ( a,b,k)。range(a)与range(0,a)功能一样。 在range(a,b,k)中k被用作步长值。序列中的第一个数是a。序列中每一个连续数都会被增加一个步长值k。b是界限值。序列中的最后一个数必须小于b。

        如果函数range(a,b,k)中的k为负数,则可以反向计数。在这种情况下,序列仍为a、a+k、a+2k 等等但k为负数。最后一个数必须大于b。例如:

for v in range(5, 1, -1) :
    print(v)  #5,4,3,2

注意: range 函数中的数必须为整数。例如: range(1.5,8.5)、range(8.5) 或range(1.5,8.5,1)都是错误的。

五、嵌套循环

关键点:一个循环可以嵌套到另一个循环里。

        嵌套循环是由一个外层循环和一个或多个内层循环构成。每次重复外层循环时,内层循环都被重新进入并且重新开始。

例如:

for i in range(1000) :
    for j in range (1000) :
        for k in range (1000) :
            Perform an action 

注意:注意嵌套循环可能会花费很长的时间来运行。分三层来考虑上面嵌套的循环:动作被执行了1 000 000 000次。如果完成这个动作用时1毫秒,那么运行这个循环的总时间将会超过277小时。

六、 最小化数值错误

关键点:在循环继续条件中使用浮点数可能会导致数值错误。

        数值错误涉及浮点数是必然的。这节提供一个如何最小化这种错误的例子。

        下面程序清单中的程序是对一个从0.01开始到1.0 的数列中的数求和。这个数列里的数每次递增0.01,如下所示: 0.01 +0.02+0.03+...


sum=0

i = 0.01
while i<= 1.0:
    sum += i
    i =i+0.01

print("The sum is", sum) #输出49.5

        最后结果显示49.5,但是实际上正确的结果应该为50.5。哪个地方错了?在循环的每次迭代中变量i都递增0.01。当循环结束时,i的值稍稍大于1 (而不是真正为1 )。这导致最后一个i值并没有被加到sum上。最基本的问题是浮点数被近似表示了。

        为了改正这个错误,可以使用一个整数计数器来确保所有的数字都被加到了sum上。下面是一个新的循环:

sum=0

count = 0
i = 0.01
while count < 100:
    sum += i
    i = i+0.01
    count += 1

print("The sum is", sum)

七、关键字break和continue

关键点:关键字break和continue提供了另一种控制循环的方式。

        建议:两个关键字: break 和continue都可以为循环语句提供额外的控制。在某些情况下,使用break和continue可以简化程序设计。然而,如果过度使用或者使用不恰当则会导致程序很难理解和调试。

        我们可以在循环中使用关键字break来立即终止循环。continue退出一次迭代而break退出整个循环。示例如下:

八、总结

  • 1.两种类型的循环语句:while循环和for循环。
  • 2.循环中需要被重复执行的语句被称为循环体。
  • 3.循环体的一-次执行被叫做循环的一次迭代。,
  • 4.一个无限循环是指循环体的语句无限次被执行。
  • 5.在设计一个循环时,你不仅仅要考虑循环控制结构还要考虑循环体。
  • 6.while循环首先检查循环继续条件。如果条件为真,则执行循环体;否则,循环终止。
  • 7.哨兵值是一个特殊的值,它表明输人值的结束。
  • 8.for循环是计数器控制的循环,循环体执行可预见次数遍。
  • 9.break和continue两个关键字都可以被用在循环中。
  • 10.break关键字立即结束包含这个break的最内层循环。
  • 11.continue只终止当前迭代。
Python与Matlab语法区别之For循环 Python与Matlab语法区别之for循环 阅读详情

相关推荐

python基础语法合集循环语句之——while循环

循环是我们经常用到的一个概念,比如,循环计算数字叠加、循环输出文字内容等。循环是运行重复内容的一个最简单的方法,简化了代码流程,增加了时效性。因此本章重点讲解下循环的操作流程以及应用。 while循环公式: while循环格式 当while后的判断条件成立时,执行循环内容,直到不满足条件为止。下面举个简单的小例子: 比如要计算1+2+3+4+5+…+100的和是多少,怎么运用while语句,执行呢? 可以参考以下代码: 计算1到100的和 n=1 设置计数的起始值为1sum=0 总和的起始值为0

615

python基础:循环语句

循环语句就是在符合条件的情况下,重复执行一个代码段,python中的循环语句有while和for。 一、while循环 1.while是一个条件循环语句,与if一样,他也有条件表达式。如果条件为真,while中的代码就会一直循环执行,直到循环条件不再为真停止。 语法: while 条件: 代码块 例如:计算1到100的和 i = 1 #初始化一个变量 m = 0 while i <= 100: m += i i += 1 print(m) 结果为:5050 2.while循环嵌套 if

qq_43704782的博客 4万+

逆向工程实战:解密AppleAccount的X-MMe-Nas-Qualify签名生成机制

本文通过逆向工程实战,详细解析了AppleAccount服务中X-MMe-Nas-Qualify签名的生成机制。作者利用Frida进行动态追踪定位签名源头,结合IDA Pro进行静态分析,并借助LLDB动态调试还原核心算法。文章最终分享了如何独立于苹果官方库,通过Python代码复现签名算法,为自动化测试和深度交互苹果服务的开发者提供了关键技术路径。

weixin_29323049的博客 707

Python基础语法-循环语句(for)

1.for 循环的基础语法2.range()函数3.countinue和break4.循环语句的综合案例练习题。

Lyqz_Lyno的博客 1万+

Ubuntu环境下读取罗技G29方向盘信息

Ubuntu环境下读取罗技G29方向盘信息

工大机器人工作室 3464

uniapp监听扫码枪键盘事件|无输入框式监听

一般的扫码枪通过USB或蓝牙连接手机或电脑,充当的是一个外接设备。当扫码后,扫码枪会自动识别内容,然后向连接的电脑或手机发送键盘事件keydown或keyup。

tcy9099的专栏 9750

Python循环语句全解析(附实战演练)

前面学习了Python的六大数据类型、Python条件语句,今天我们来学习,今天的内容学完,其实大家就可以应对Python的基础编程了。什么是循环语句呢?简单来说,循环语句就是让代码反复执行某个操作,直到满足某个条件为止。在Python中,最常用的循环语句就是for和while。本文将对Python中的循环语句进行全面的解析,并附上实战演练,内容包括for循环、while循环、简单语句组、for...else语句、语句、range()函数、breakcontinue语句、循环中的else子句和pass。

TiYong的博客 1万+

Windows系统下AutoDock 4.2.6安装避坑指南(附MGLTools配置技巧)

本文详细介绍了在Windows系统下安装和配置AutoDock 4.2.6的完整流程,特别针对分子对接研究中常见的软件安装问题提供了解决方案。从环境准备、分步安装到常见报错处理,涵盖MGLTools配置技巧、工作目录设置和环境变量优化,帮助科研人员快速搭建稳定的分子对接平台。

weixin_29234239的博客 313

python哨兵循环_Python通用循环的构造方法实例分析

本文实例讲述了python通用循环的构造方法。分享给大家供大家参考,具体如下:1.交互循环是无限循环的一种,允许用户通过交互的方式程序的特定部分; def main():sum =0.0count =0moredata ='yes' #字符串while moredata[0] =='y': #获取字符串第一个字符,true执行下面的x =eval(input('enter a number&gt...

weixin_39896839的博客 755

手把手教你学pcie--性能调优 - 中断机制优化

在PCIe系统开发中,中断机制是主机与设备之间通信的重要组成部分。然而,不当的中断设计可能导致CPU负载过高、延迟增加等问题。本文将详细介绍如何优化PCIe系统的中断机制,提升系统性能和响应速度。传统中断(INTx):通过专用引脚发送中断信号,可能引发冲突且效率较低。消息中断(MSI):通过内存写操作发送中断消息,避免冲突并提高效率。扩展消息中断(MSI-X):基于MSI改进,支持更多独立中断向量,适用于复杂场景。选择合适的中断模式对系统性能至关重要。

MHD0815的博客 288

RK3576 PCIE接口调试:基于RTL8111HS的网卡驱动移植

检查项方法电源电压复位时序检查设备树 reset-gpios链路速率设备识别lspci -vvv驱动加载。

小灰灰的博客 734

Python基础之循环语句

Python基础之循环语句一、循环语句介绍1.循环语句理解2.循环语句示意图二、循环语句的分类三、循环控制语句四、while循环1.while死循环2.while条件循环五、break和continue1.break使用2.continue使用六、for循环1.for循环示例2.for循环中range的使用方法①range(n)的模式②range(m,n)的模式③range(m,n,s)模式六、pass的语句 一、循环语句介绍 1.循环语句理解 循环语句允许我们执行一个语句或语句组多次,可以让我们的代码重复

jks212454的博客 5227

HLA分型

HLA分型 一、根据WES的tumor数据进行数据分型 选用hlahd 软件安装及使用 [root@18605fd8771e ~]# wget https://jaist.dl.sourceforge.net/project/bowtie-bio/bowtie2/2.4.1/bowtie2-2.4.1-linux-x86_64.zip [root@18605fd8771e ~]# unzip bowtie2-2.4.1-linux-x86_64.zip && mv bowtie2-2.4.1

qq_23435961的博客 2489

【Python入门】Python循环语句(while循环的基础语法)

Python循环语句:while循环的基础语法、while循环的注意事项、while循环的总结要点、while循环的练习案例猜数字等等……

m0_75058342的博客 2391

Python爬虫教程:抓取纽约时报文章存档

爬虫技术主要用于从网站上抓取并提取数据。HTTP请求:使用requests库发送HTTP请求以获取网页。网页解析:使用或lxml库解析HTML网页。数据存储:将抓取的数据保存为CSV、JSON等格式,或者存储在数据库中。防反爬虫技术:模拟正常的用户请求,避免被反爬虫机制封锁。多线程与异步爬取:提高抓取效率。通过这篇博客,您已经学习了如何使用Python爬取纽约时报的历史文章存档。本文介绍了如何模拟请求头、抓取网页内容、解析HTML并提取数据,最后存储到CSV文件或数据库中。

2201_76125261的博客 593

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【Python】基础语法之判断、运算、循环、lamda、函数语法

上两篇了解了基础的数据类型以及代码块、注释等语法,这一篇开始讲判断、运算、循环、lamda、函数等基础语法提示:以下是本篇文章正文内容,下面案例可供参考人生有无限容错,在不断修正中找寻自我。

KingOdin的博客 834

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python循环语法

1.for循环:遍历可迭代对象,无需手动控制次数,适合已知遍历目标的场景,常与`range()`配合实现固定次数循环;2.while循环:基于条件判断,适合未知循环次数的场景,需手动维护计数器,避免无限循环。3.循环与else:循环正常结束(未被`break`终止)时执行`else`代码,避免额外标记变量,简化逻辑;4.:控制循环流程,`break`终止整个循环,`continue`跳过当前循环次,仅作用于当前所在循环;

m0_73270114的博客 839

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【python】for 循环的基础语法

for 循环的语法格式是:for 临时变量 in 待处理数据集 : 循环满足条件时执行的代码for 循环的注意点无法定义循环条件,只能被动取出数据处理要注意,循环内的语句,需要有空格缩进。

JackCao_Grass的博客 1139

【Python入门】Python循环语句(for循环的基础语法)

【Python入门】Python循环语句:for循环的基础语法、for循环注意事项、遍历案例、变量作用域等……

m0_75058342的博客 1万+

【python】while 循环的基础语法

while 循环的语法格式while 条件:条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3...(省略)...while 循环的注意事项条件需提供布尔类型结果,True 继续,False 停止空格缩进不能忘请规划好循环终止条件,否则将无限循环。

JackCao_Grass的博客 751

【Python入门篇】——Python中循环语句(while循环的基础语法和基础案例)

Python中循环语句(while循环的基础语法和基础案例)

2201_75366661的博客 4325

【Python入门篇】——Python中循环语句(for循环的基础语法)

【Python入门篇】Python中循环语句(for循环的基础语法)

2201_75366661的博客 1万+

Python循环语句——for循环的基础语法

通过本文的讲解,相信你对Python中的for循环有了更深入的了解。掌握for循环的用法,将使你在编程过程中更加得心应手。无论是处理列表、元组还是字符串,for循环都能提供简洁、高效的方法。当然,除了基本的用法外,for循环还有许多高级特性和应用场景等待你去探索。希望本文能为你提供有益的启示,激发你在Python编程世界中不断探索和创新。最后,让我们一起在Python的海洋中畅游,共同成长!

Tomelrs的博客 796

python:for循环的基础语法

python:for循环的基础语法

听海边涛声 621

chatgpt赋能python:Python循环语法:让你的程序无限循环

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

findyi123的博客 525

Python基础学习笔记01-基础语法、以及判断和循环语句

本文是黑马Python网课第二、三、四章的学习笔记,主要涵盖Python基础语法、判断和循环语句。基础语法部分介绍了输入输出函数input()和print()的使用,以及注释、变量、数据类型及其转换。判断语句部分讲解了布尔类型、比较运算符和if、if else、if elif else语句的使用。循环语句部分详细说明了while和for循环的语法格式及注意事项,并介绍了range语句与for循环的结合使用,以及continue和break在循环中的应用。

新手、小白、菜鸟 1797
上一篇: Python语法基础--条件选择
下一篇: Python程序设计——函数
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值