当前位置:首页 > 经验 >

while循环又叫什么循环(while循环正确用法)

来源:原点资讯(www.yd166.com)时间:2024-03-26 16:04:14作者:YD166手机阅读>>

引入

不知道大家是否喜欢下象棋,反正楼下大爷还是挺喜欢的~

如果这盘棋下完了,可以收拾一下接着重来一局,这重来一局说到底就是重复

软件中也是需要这样的功能的,像打游戏(这个大家都有经验就不过多说了)时这局没吃到"鸡",可以再重新玩一局对嘛,这也是重复

程序中的重复执行功能是怎样实现的呢?

答:循环

软件中循环的使用场景

跟媳妇承认错误,说一万遍"媳妇,我错了"

print("媳妇,我错了") print("媳妇,我错了") print("媳妇,我错了") ...(还有9997遍)...

使用循环语句一句话搞定:

i = 0 while i < 10000: print("媳妇儿,我错了") i = 1Python 中的循环方式

Python中只有2种循环执行代码的方式

  • while循环
  • for循环

tips:

学过其它编程语言的同学请注意,Python中没有do-while循环,只有while和for

while 循环的使用

代码格式:

while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)...

小提示:当前代码的执行顺序可以使用Pycharm中的Debug模式进行代码单步执行

示例:

i = 0 while i < 5: print("当前是第%d次执行循环" % (i 1)) print("i=%d" % i) i = 1

结果:

当前是第1次执行循环 i=0 当前是第2次执行循环 i=1 当前是第3次执行循环 i=2 当前是第4次执行循环 i=3 当前是第5次执行循环 i=4

说明:

  • 先判断i < 5条件是否为真,此时i为0所以,i < 5结果为真
  • 接下来执行2个print语句,然后执行i =1,此时i变成了1
  • 再执行i < 5此时相当于1 < 5结果为True,所以继续执行2次print,接下来i变为2。剩下的就是重复的过程了,我们不再赘述
  • 当执行i = 1后i的值为5的时候,接下来执行while i < 5此时i < 5结果为假,所以while条件不满足,此时while循环结束
总结
  • while和if的用法基本类似,区别在于:if条件成立,则执行一次;while条件成立,则重复执行,直到条件不成立为止。
  • 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
  • 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环
while 循环应用代码难度等级:简单

应用一:

要求:计算1~100的累积和(包含1和100)

参考代码如下:

i = 1 sum_ret = 0 while i <= 100: sum_ret = sum_ret i i = 1 print("1~100的累积和为:%d" % sum_ret)

应用二:

要求:计算1~100之间偶数的累积和(包含1和100)

参考代码如下:

i = 1 sum_ret = 0 while i <= 100: if i % 2 == 0: sum_ret = sum_ret i i = 1 print("1~100之间偶数和为:%d" % sum_ret)代码难度等级:较难

应用三:

要求:实现计算1~100之间能被3整除且能够7整除的所有数之和

参考代码如下:

i = 1 sum_ret = 0 while i <= 100: if i % 3 == 0 and i % 7 == 0: # 在这里进行判断 是否是满足 被3整除且能够7整除 sum_ret = sum_ret i i = 1 print("1~100之间能被3整除且能够7整除的所有数之和:%d" % sum_ret)

应用四:

要求:使用while循环编写代码试如下效果

1--->1 2--->4 3--->9 4--->16 5--->25

参考代码如下:

i = 1 while i <= 5: print("%d--->%d" % (i, i*i)) i = 1while 循环嵌套引入

想一想:while循环可以将原本写多遍重复的代码改成只写1遍,从而提高了代码的复用性;那如果在一次while循环的过程中有多个重复的功能要执行,该怎么办呢?

为了更好理解这个问题,看如下代码:

print("我是老师,你好吗") print("我很好,谢谢你的课程") print("我学到了很多") print("哈哈") print("哈哈") print("哈哈") print("哈哈") print("我是老师,你好吗") print("我很好,谢谢你的课程") print("我学到了很多") print("哈哈") print("哈哈") print("哈哈") print("哈哈") print("我是老师,你好吗") print("我很好,谢谢你的课程") print("我学到了很多") print("哈哈") print("哈哈") print("哈哈") print("哈哈")

发现上述的代码,整体来说是重复的,可以用while进行升级,代码如下:

i = 0 while i < 3: print("我是老师,你好吗") print("我很好,谢谢你的课程") print("我学到了很多") print("哈哈") print("哈哈") print("哈哈") print("哈哈")

上述的代码确实有了很大的提升,代码量减少了很多很多,但 这还不够,仔细观察会发现 print("哈哈")重复了4次

这个问题就是上面我们提到的在while循环过程中又出现了重复的代码的问题,想想看改怎么解决?

答:while循环嵌套

while 嵌套代码示例

while 条件1: 条件1满足时做的事情1 条件1满足时做的事情2 条件1满足时做的事情3 ... while 条件2: 条件2满足时做的事情1 条件2满足时做的事情2 条件2满足时做的事情3 ...

注意:

  • while循环嵌套运行时的特点:每次外层循环执行1次,内层循环执行全部
  • while循环嵌套可以无限次的嵌套,但一般情况下不超过3层while循环嵌套
  • 当外层while条件不满足时表示整个while循环嵌套结束
while 嵌套实际应用

示例一:

要求:打印如下图形

* * * * * * * * * * * * * * *

参考代码:

i = 1 while i <= 5: j = 1 while j <= i: print("* ", end = '') j = 1 print("\n") i = 1

示例二:

要求:打印如下图形

X*Y=Z X*Y=Z X*Y=Z X*Y=Z X*Y=Z X*Y=Z X*Y=Z X*Y=Z X*Y=Z X*Y=Z X*Y=Z X*Y=Z X*Y=Z X*Y=Z X*Y=Z

参考代码:

i = 1 while i <= 5: j = 1 while j <= i: print("X*Y=Z ", end = '') j = 1 print("\n") i = 1

示例三:

要求:打印如下图形

1*1=Z 1*2=Z 2*2=Z 1*3=Z 2*3=Z 3*3=Z 1*4=Z 2*4=Z 3*4=Z 4*4=Z 1*5=Z 2*5=Z 3*5=Z 4*5=Z 5*5=Z

参考代码:

i = 1 while i <= 5: j = 1 while j <= i: print("%d*%d=Z " % (j, i), end = '') j = 1 print("\n") i = 1

示例四:

要求:打印如下图形

1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

参考代码:

i = 1 while i <= 9: j = 1 while j <= i: print("%d*%d=%d " % (j, i, j*i), end = '') j = 1 print("\n") i = 1

while循环又叫什么循环,while循环正确用法(1)

,

栏目热文

while循环用什么语句终止(while循环语句举例完整)

while循环用什么语句终止(while循环语句举例完整)

1、用break指令停止while循环break的作用是立即离开循环,往往与if配合使用,待某些条件发生时离开循环。常用...

2024-03-26 15:59:55查看全文 >>

while语句构成的循环是什么循环(简述while循环语句的几种格式)

while语句构成的循环是什么循环(简述while循环语句的几种格式)

while循环是一种常见的循环结构,它会重复执行一段代码,直到指定的条件不再满足。基本语法如下:while 条件: ...

2024-03-26 15:45:49查看全文 >>

while循环的条件是什么(while循环条件怎么用)

while循环的条件是什么(while循环条件怎么用)

一、循环结构语句1.在我们实际生活中经常会把同一件事情重复做好几次。例如:潮汕人喜欢喝茶,只要在喝茶的过程,冲泡的行为;...

2024-03-26 15:57:34查看全文 >>

while循环什么时候用(while循环怎么终止)

while循环什么时候用(while循环怎么终止)

哈喽大家好,这里是java小白成长记!最近几天都在分享for循环代码,因为for循环平时用到的挺多的,因此多分享了一些小...

2024-03-26 15:26:35查看全文 >>

while循环适用场合是什么(while循环怎么终止)

while循环适用场合是什么(while循环怎么终止)

do while语句是一个循环构造,其工作方式与while循环类似,只是该语句总是至少执行一次。执行语句后,do whi...

2024-03-26 15:17:47查看全文 >>

进入while循环什么意思(while循环只能用于无限循环吗)

进入while循环什么意思(while循环只能用于无限循环吗)

初九,潜龙勿用在刚开始使用python循环语句时,经常会遇到for循环和while循环的混用,不清楚该如何选择;今天就对...

2024-03-26 15:21:24查看全文 >>

小学生优秀学生主要事迹怎么写(优秀小学生个人事迹简短)

小学生优秀学生主要事迹怎么写(优秀小学生个人事迹简短)

小学生三好学生主要事迹优秀1  小娟是沙湾小学一名六年级学生,自入学以来一直品学兼优、多才多艺、能力突出,每学期均被评为...

2024-03-26 15:57:25查看全文 >>

优秀学生申报表的主要事迹怎么写(优秀学生申请表主要事迹)

优秀学生申报表的主要事迹怎么写(优秀学生申请表主要事迹)

★持续更新教育教学相关资源,感谢关注!【正文】我是高三2班的小明。今天我演讲的题目是《做最好的自己》。 高一高二期间我...

2024-03-26 15:45:38查看全文 >>

中学生优秀学生主要事迹怎么写(优秀中学生个人主要事迹)

中学生优秀学生主要事迹怎么写(优秀中学生个人主要事迹)

李之仪同学是一位优秀的初中少先队员,她在学习和生活中,积极向上,勇于担当。下面,让我们来看一看她的先进事迹。在学习上,李...

2024-03-26 15:29:12查看全文 >>

优秀学生主要表现怎么写(优秀学生个人主要表现)

优秀学生主要表现怎么写(优秀学生个人主要表现)

您是否曾注意到班级中排名靠前的孩子在教育环境中一直保持着稳定的地位呢?即使有许多学生成绩起伏不定,但排名稳居前三的优生却...

2024-03-26 15:54:03查看全文 >>

文档排行