Python中的循环结构名词解释,python中的循环结构有哪些
Yyds干货库存
Python 1中的循环结构。复习分支练习1。确定它是否是合法的三角形。要求:输入三角形的三条边。如果两边的长度都大于第三边,说明是合法的三角形。
# 1、提示用户输入三角形三条边的长度a=int(输入(请输入第一条边的长度:))b=int(输入(请输入第二条边的长度:))c=int(输入(请输入第三条边的长度:)# 2、判断两边之和是否大于第三条边if ( And (b c a): print(是合法三角形)else: print(不是合法三角形)2。求世界杯小组赛总分要求:世界杯案例。世界杯小组赛的规则是我们队和其他三个队比赛,然后按总成绩(分)出线。小组赛队伍实力已知(提示用户输入各队实力),用数字表示。如果我们赢了一场3分,平了一场1分,输了一场0分,最后得到的就是球队的总成绩。
我们团队的人数:20人
一队实力:10
二队实力:20
三队实力:30
如果:我们的第一队赢了,它将得到3分。
我们==第二队,平局,得1分
我们三队输了,得了0分。
小组赛最终结果=3 1 0=4分。
# 1.提示用户输入我们队和其他三个队的实力。a=int(input(请输入我队的体力值:))b=int(input(请输入1号队的体力值:))c=int(input(请输入2号队的体力值:)d=int(input(请输入开始游戏,求每场比赛的结果AVSB=(A B)* 3(A==B)AVSC=(A C)* 3(A==C)AVSD=(A D)* 3(A==D)# 3、 总分=avsb avsc avsd# 4、输出总分打印(f 我队最终总分:{score} )知识点:布尔型转换为整数,True=int(True)=1,False=int(False)=0。 这是手动类型转换。在Python中,如果布尔类型参与算术运算,就会发生自动类型转换。
二。Python 1中的循环介绍。什么是循环?在现实生活中,loop也有很多应用场景:
(1)食堂大妈上菜:拿顾客的盘子要菜上菜还盘子,重复以上过程,直到顾客的菜全部上完。
(2)快递员投递快递:查看投递地址赶到目的地电话通知收件人收件人签收投递快递,重复上述流程,直到所有需要投递的快递都处理完毕。
(3)公交车司机.
(4)操作流程.
……
以上所有场景都有一个共同的特点:==有条件地反复做一件事,每次都做不同但相似的事。==
这个程序是为解决实际问题而设计的。==实际问题中有重复动作,所以程序中要有相应的描述,这就是循环。==
2.思考循环的作用:如果我有一个女朋友,有一天我们互相生气,女朋友说100遍“道歉,老婆,我错了”。这个时候程序员会怎么做?
答:打印100遍(我老婆,我错了)
太麻烦了。有没有更好的办法?我们必须复制并粘贴打印输出语句100次吗?
答:其实没必要这么麻烦。上面的输出代码有很多重复。我们只需要重复执行相同的代码100次。这就是循环!
流通的作用是什么?
回答:==让代码高效重复==
3.循环的类型在Python中,循环分为两类:while循环和for循环。
问题:while循环和for循环如何选择?
==当循环次数已知时,推荐使用while cycle==
==如果循环次数未知,建议使用for循环==
三。while循环的基本语法及其应用1。while循环的基本语法# 定义一个计数器(初始化一个计数器)i=0或1# 编写while循环结构while循环条件(判断计数器是否到达目标位置):循环体1循环体2.# 更新循环内部的计数器i=i 1或i=1普及小知识:在计算机程序中,大多数计数器都是从0开始的。
总结:while循环需要三个步骤。
==初始化计数器==
==写出循环条件(判断计数器是否到达目标位置)==
==更新循环内的计数器==
While循环介绍案例:使用while循环输出100次“我老婆,我错了”。
# 初始化计数器i=0# 编写循环条件(判断计数器是否达到100)同时i 100: print(我老婆,我错了)# 更新循环体内部的计数器i=12。while循环的执行过程建议您使用Debug调试工具来检查while循环的运行过程。
# 初始化计数器i=0# 编写循环条件(判断计数器是否达到100)同时i 100: print(我老婆,我错了)# 更新循环内部计数器i=1的断点并开始调试:
(1)代码按顺序执行。首先,它被执行到第2行,变量I被赋予初始值0。
当程序遇到while循环时,首先要将我们的计数器与循环条件i 100进行比较。如果条件成立,我们就进入循环,执行内部代码。
在循环内,更新该循环的计数器i=i 1或i=1。
更新后,再次将更新后的计数器与循环条件i 100进行比较。如果条件成立,继续进入循环,执行内部代码。
.
直到I更新后的结果为100,再次判断循环条件,如果发现不满足,则结束整个while循环。
While循环流程图:
3.while循环案例1:使用while循环求1的和.100.
分析:定义一个while循环,这样它可以帮助我们计算1 2 3 4 5.100,结果是5050。
把大问题分解成小问题:
使用while循环100次。
#步骤1:初始化计数器i=1#步骤2:在I=100时写入循环条件:print (I) # 1 2 3 4 5 6 7 8 9 10.#第三步:在循环中更新计数器值i=1,累加求和。
#第四步:定义一个变量得到最终的运算结果result=0#第五步:想办法让result=变量I累加的结果最终代码。
#第一步:初始化计数器i=1#第四步:定义一个结果变量接收累加结果result=0#第二步:在i=100时编写循环条件:#第五步:循环累加变量i result=i #第三步:更新计数器值i=1print(f1~100累加结果:{
判断变量I是否满足循环条件,如果满足,进入循环体,执行内部代码。
思考:如何使变量I累加,然后赋予结果?
结果=i是第一个循环公式,i=1,结果=0。如果想得到累积结构,结果=result I。
结果=0 1计数器更新,i=1,I变成2,然后i=100,循环内部代码继续执行。
结果=结果I被数值结果=1 ^ 2代替,以此类推。
结果=结果I的简称
结果=i情况2:求1到100之间所有偶数的和。
什么是偶数:所谓偶数,就是能被2整除的数是偶数,数学上可以用2n来表示偶数。(Python代码=if值% 2==0表示它是偶数)
知识点:在while循环中,我们也可以结合if来判断。
第一步:找出1到100之间的所有偶数。
#初始化计数器i=1 # I=100时写循环条件:#以后要写的代码的位置#更新计数器I=1。第二步:在循环体中引入if条件判断,判断变量I是否为偶数。
#初始化计数器i=1#写i=100时的循环条件:# I % 2==0时代码将被写入的位置:#表示变量I是偶数print(i) #更新计数器i=1。第三步:引入结果变量,初始值为0,然后累加第二步得到的所有偶数。
#初始化计数器i=1#定义结果,用来接收所有偶数的和。result=0#写i=100时的循环条件:#未来代码编写的位置如果i% 2==0: #表示变量I是偶数。result=i #更新计数器I=1 print(f 1到100之间所有偶数之和:{result})4、写循环FAQ i=1 result=0而I=100:if I % 2==0:result=I=1 print(f 1到100之间所有偶数之和:{result} )。问题的原因是I=1缩进了两次,导致它与if的集成。while循环中的计数器无法更新,最终导致上述代码出现无限循环。
四、循环中的两个关键词1、两个关键词在Python循环中,你经常会遇到两个常见的关键词:break和continue。
Break:意味着结束整个循环结构。
继续:表示停止当前循环,继续下一个循环。
2.以栗子为例:一共吃5个苹果,吃第一个,吃第二个…这里是重复吃苹果的动作吗?
情况一:如果吃了第三个就饱了,就不需要吃第四个和第五个苹果了,也就是吃苹果的动作停止了。这里是中断控制循环过程,即循环终止。
情况2:如果在吃的过程中,第三个吃了一只大虫子.这个苹果是不是不吃了,开始吃第四个苹果?下面是continue控制循环过程,即退出当前循环,然后执行下一个循环代码。
3.打破关键词情况一:如果吃了第三个就饱了,就不需要吃第四个、第五个苹果了,也就是吃苹果的动作停止了。这里是中断控制循环过程,即循环终止。
#初始化计数器i=1#当i=5时写循环条件:#当变量i==4时,如果i==4则终止循环:print(我吃饱了,真的吃不下了.)break #你在吃什么苹果print(f 在吃第{i}个苹果)#更新计数器i=14,continue关键词情况二:如果一只大虫子在吃的过程中被第三只吃了,你会不会停止吃这个苹果,开始吃第四个苹果?这是继续控制循环过程,并且
#初始化计数器i=1#当i=5时写循环条件:#当变量i==3时,停止当前循环,如果i==3则继续下一个循环:#手动更新计数器(非常重要)i=1 print(吃了一个大虫子,这个苹果不吃.)继续打印(f 正在吃第{i}个苹果)#更新计数器i=1如果使用continue时不手动更新计数器会怎样?
回答:会出现死循环。建议使用Debug调试工具观看。
5.无限循环的概念在编程中,一个不能被自己控制终止的程序叫做“无限循环”。
在Python中,我们还可以使用while True来模拟无限循环:
而真实:打印(你是风,我是沙,缠绵到天涯)6。While cycle案例:猜数要求:计算机从1到10随机产生一个数字,然后提示输入数字。如果我们输入的数等于随机数,则提示恭喜,你是对的。如果输入的数字大于随机数,会提示猜测大。反之,提示猜小,有三次机会。
解析:写一个循环3次。从1到10中选择一个随机数如果分支判断。
导入random#第一步:定义一个计数器i=0#第四步:生成一个1到10之间的随机数secretNum=random.randint(1,10)#第二步:编写循环条件while i 3: #第五步:提示用户输入一个数userNum=int(输入(请输入你猜的数(1到10之间):)#第六步:判断用户输入的数是否等于随机数如果secretNum==userNum: print(恭喜, 没错”)Break elif secretNum userNum: print(猜大)Elif Secret Num userNum:print(猜小)#第三步:更新计数器i=1 V. while循环嵌套1 . 循环嵌套故事简介:有一天女朋友又生气了。惩罚:说三遍“老婆,我错了”。这可是如果我女朋友说“我要去洗今天晚饭的碗”这个程序怎么写?
#初始化计数器i=1#写循环条件同时i=3: print(我老婆,我错了)#更新计数器i=1print(洗今天的碗)。但如果女朋友还生气,这一套惩罚要连续执行3天。你如何写一个程序?
#初始化外计数器j=1#编写外循环条件while j=3: #初始化计数器i=1 #编写循环条件while i=3: print(我老婆,我的错)#更新计数器i=1 print(洗今天的碗)#更新外计数器j=12,循环嵌套的基本语法,编写简单的while循环结构。
#初始化计数器i=0或i=1#在I边界值时写入循环条件:循环体代码#更新计数器i=1。所谓while嵌套循环是在while循环的基础上,用一层while循环替换循环体代码而形成的while嵌套循环。
#步骤1:初始化外循环计数器i=1#步骤2:当i=3时写入外循环条件:#步骤4:初始化内循环计数器j=1 #步骤5:当j=3时写入内循环条件:循环体代码#步骤6:更新内循环计数器j=1 #步骤3:更新外循环计数器i=1结构如下:
3.循环嵌套执行流程while循环嵌套执行流程公式:在while循环嵌套执行流程中,==外循环循环一次,内循环循环n次。==(时钟=分针和秒针,分针相当于外循环,秒针相当于内循环)
要了解while嵌套循环的执行过程,建议使用Debug调试。
嵌套循环总数=外部循环数*内部循环数
4.循环嵌套的几种情况情况1:打印一个5行5列的正方形,用*号填充单元格。
示例代码:
#方法1:直接打印# print( * * * * *)# print(* * * *)# print(* * * *)# print(* * * *)#方法2 while I=5:# print(* * * *)# I=1 #方法3:使用单层While循环运算符# I=1 # While I=5:# print( * * * * 5)# I=1 #方法4:使用While循环嵌套I=1 while I=5:print( * * * * * j=1而j=5: print (* ,end=) j=1 #换行符print() i=1。借助调试工具调试while嵌套循环表明,在square的情况下,外层while主要用于控制行信息,内层wihle循环主要用于控制列信息。
2:打印直角三角形,特点:有5行,第一行,1列。第2行有2列,第3行有3列。
解析:如果采用wihle循环嵌套,外层要循环5次,内层循环次数有一定规律。
1个周期1次
循环两次。
循环3次。
循环4次。
循环5次。
#定义外循环计数器i=1#在i=5时写出外循环的循环条件:#定义内循环计数器j=1 #在j=I时写出内循环的循环条件:print (*,end= )j=1 Print()#更新外循环计数器i=1情况3:用while嵌套循环打印99乘法表
步骤1:使用while嵌套循环打印9行直角三角形。
#初始化外循环计数器i=1 # Write时写外循环条件:#初始化内循环计数器j=1 # Write时写内循环条件:print(* ,end= ) #更新内循环计数器j=1 print()#更新外循环计数器i=1第二步:把小星星改成具体的。
#初始化外循环计数器I=1 # I=9时写外循环条件:#初始化内循环计数器j=1 # write时写内循环条件:print(f{j} x {i}={i * j} ,End= ) #更新内循环的计数器j=1 print()#更新外循环的计数器i=1 VI。for循环的基本语法及其应用1。for循环的基本语法for循环结构主要用于(sequence=string,list,tuple,set,dictionary)类型数据的遍历(循环)操作。
此外,当循环数未知时,建议使用for循环。
序列中的临时变量:重复代码1重复代码2情况:使用for循环遍历字符串itheima
str 1中1= it heima for I:print(I)调试上面的代码可以看出for循环的功能非常强大,它可以自动确定序列的长度。只要长度为,for循环就会尽可能多的循环。在每个循环中,系统会自动将序列中的每个元素分配给变量I。分配完成后,for循环中的计数器会自动更新,并向后移动一位,继续循环,直到所有元素都循环完毕。
2.range方法(函数)Python2 range()函数返回一个列表,而在Python3中,range()函数返回的是一个iterable对象(类型是object)而不是列表类型,所以打印时不会打印列表。(由于我们没有学过面向对象,为了便于理解,你可以简单地理解为一个序列结构。)
主要功能:用于生成一段连续的内容,从0到9。
基本语法:
range (stop) range (start,stop [,step]) start:从起点开始计数。默认情况下,它从0开始。比如range(5)等价于range (0,5);停止:计数到停止结束,但不包括停止。例如:range (0,5)为[0,1,2,3,4]。没有5step: step,默认值为1。例如,range (0,5)等效于range(0,5,1)。range有一个公式:不考虑尾部,包含头部信息,不包含尾部信息。例如,range(10)返回0 range(0,5,1)之间的序列,range(0,5)表示0和4之间的序列。
案例:for循环和range方法,使用for循环,循环5次。
对于range(5)中的I:print(I)3、For循环案例案例1:用for循环求1 ~ 100的和。
#定义一个变量来接收1~100的和。result=0#从1开始循环100次for I in Range (1,101):result=iprint(f 1 ~ 100之和为{result} )情况二:用for循环求1 ~ 100之间所有偶数之和。
#定义一个变量来接收1到100之间所有偶数的和。result=0#从1开始循环,对范围(1,101)内的I循环100次:if I % 2==0:result=iprint(f 1到100之间所有偶数之和为{result})4 .循环中的两个关键字在循环中中断。
中断:主要功能是终止整个循环。
情况:当遇到字符 e 时,整个循环终止。
1= it heima for I in str 1:if I== e :break print(I)continue:它的主要作用是停止当前循环,继续下一个循环。
情况:当遇到字符 e 时,跳过循环,继续下一个循环。
1= it heima for I in str 1: if I== e :继续打印(I) 5。综合案例:用户名和密码认证使用for循环案例:用户登录使用for循环。
输入用户名和密码。
确定用户名和密码是否正确(用户名=admin ,密码=admin888 )
只有三次登录机会,超过三次会报错。
分析:用户登录有三种情况:
用户名错误(此时无需判断密码是否正确)-登录失败。
用户名正确,密码错误-登录失败。
用户名和密码正确-登录成功。
#定义一个变量来记录登录次数。trycount=0#循环3次,因为range (3)中I的错误会被报告3次以上:#更新登录次数trycount=1 #提示用户输入账号和密码username=input(请输入您的登录账号:)password=input(请输入您的登录密码:)#判断用户名是否正确如果username==admin: #判断密码是否正确如果password==admin888: print(恭喜, 登录成功)break else: print(密码错误)print(f 你有{3-trycount}次输入机会)else: print(用户名错误)print(f 你有{3-trycount}次输入机会)6 . 嵌套for循环所谓for循环嵌套,是指在其内部嵌套另一个for循环。
当圆形结构相互嵌套时,位于外层的圆形结构通常称为外层或外层,位于内层的圆形结构通常称为内层或内层。
基本语法:
#序列1中I的外循环:#序列2中j的内循环:循环体的情况:使用for循环嵌套打印99乘法表
分析:外环主要用来控制循环中的行数,内环用来控制列数。
对于I in range (1,10):对于j in range (1,1): print (f {j} x {i}={i * j} ,end=) # print换行符print () VII。while循环和else结构在for循环1中。为什么需要在while循环中?==
强调:‘正常结束’,非正常结束,其else代码不会被执行。(在断裂的情况下)
2.while循环中else的基本语法要求:如果女朋友生气了,被惩罚:连续说五遍“老婆,我错了”。如果女朋友道歉后原谅我是正常的,这个程序怎么写?
#初始化计数器i=0#一边写循环条件一边i 5: print(我老婆,我错了)#更新计数器i=1#循环结束后,女朋友原谅我。打印(‘我女朋友原谅我了……’)想:这个打印可以不循环执行吗?那应该怎么解决呢?
回答:使用while.else结构。
#初始化计数器i=0#编写循环条件while i 5: print(我老婆,我错了)#更新计数器i=1#循环结束后,女朋友原谅了我else: print(我这么开放,女朋友原谅了我. )) 3.break关键字对while的影响.else结构。需求:女友生气,5次要求道歉。第三次道歉的时候,媳妇抱怨我这次说的话不真诚。是我想退出循环吗?这个出口有两种可能性:
比较生气,不打算原谅,也不需要道歉。程序怎么写?
只有一次不真诚是可以容忍的。再接着道歉。程序怎么写?
#初始化计数器i=0#编写循环条件while i 5: if i==2: print(这不够真诚)break print(我老婆,我错了)#更新计数器i=1#循环结束后,女朋友原谅了我别的:print(我好开心,女朋友,原谅我吧.)从运行结果来看,如果我们在while循环中使用break,一旦执行了break语句,else语句就不会输出。
4.continue关键字对while的影响.else结构#初始化counter i=0#编写循环条件while i 5: if i==2: i=1 print(这不够真诚)继续print(我老婆,我错了)#更新counter i=1#循环结束后,女朋友原谅了我else: print(我好开心,我女朋友原谅了我.) 5.for循环结构基本语法中的else结构:
in sequence的临时变量:循环体else:当for循环正常结束时,返回代码6。break关键字对for的影响.else结构str 1= it heima for I in str 1:if I== e :print( e情况下不打印)break print(i)else: print(循环正常结束后执行的代码)7、continue关键字对for的影响.else结构str 1= it heima for I in str 1:if I== e :print( e的情况下不打印)continue print(i)else: print(循环正常结束后执行的代码)VIII。小乌龟会画1。Python3版本3中新增了小乌龟模块。
2.如何使用模块导入模块turtle 使用turtle模块中定义的方法turtle.forward #从左到右画一条指定长度的水平线(pixel) 1980 * 10243,手绘一条直线导入turtleimport time#画一条100像素的水平线Turtle . forward(100)# Sleeping 10s time . sleep(10)4、 使用turtle模块for loop绘制五角星导入turtleimport time# loop五次turtle . pen color( red )for I in range(5):turtle . forward(100)turtle . right(144)time . sleep(10)转载请联系作者取得授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。