while循环和for循环


•了解循环

•while语法【重点】

•while应用

•break和continue

•while循环嵌套【重点】

•while循环嵌套应用【难点】

•for循环

一.循环简介 

1.1循环的作用

循环的作用:让代码更高效的重复执行。

 

1.2 循环的分类

在python中,循环分为while和for两种,最终实现效果相同。

 

二.while的语法

while 条件:

       条件成立重复执行的代码1

       条件成立重复执行的代码2

       ......

具体操作如下:

 

 

2.1 计算器书写习惯

#循环的计数器

i=0

while i < 5:

       print('我错了')

       i +=1

 

 

 

 

 

三.while的应用

 

3.1 应用一:计算1-100累加和

 

分析:1-100的累加和,即1+2+3+4+...,即前两个数字的相加结果+下一个数字(前一个数字+1)。

 

i=1

 

result=0

 

while i <= 100:

 

      result +=1

 

     i+=1

 

 

 

#输出5050

 

print(result)

 

注意:为了验证程序的准确性,可以先改小数值,验证结果正确后,再改成1-100做累加。

具体操作如下:

 

 3.2 .1应用二:计算1-100偶数累加和

分析:1-100的偶数和,即2+4+6+8...,得到偶数的方法如下:

•偶数即是和2取余结果为0的数字,可以加入条件语句判断是否为偶数,为偶数则累加

•初始值为0/2,计算器每次累加2

具体操作如下:

3.2.2方法二:计数器控制

#方法二:计数器控制增量为2

i=0

result=0

while i <= 100:

       result +=1

       i+=2

#输出2550

pinrt(result)

具体操作如下图所示:

 

 

 

 

四.break和continue

 

break和continue是循环中满足一定条件退出循环的两种不同方式。

 

4.1 理解

 

举例:一共吃5个苹果,吃完第一个,吃完第二个...,这里“吃苹果”的动作是不是重复执行?

 

情况一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第5个苹果,即是吃苹果的动作停止,这里就是break控制循环的流程,即终止此循环

 

情况二:如果吃的过程中,吃到第三个吃出一个大虫子...是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即退出当前第一个循环继而执行下一次循环代码

 

4.1.1 情况一:break

 

i=1

 

while i<=5:

 

        if i==4:

 

            print(f'吃饱了不吃了')

 

            break

 

        print(f'吃了第{i}个苹果')

 

具体操作如下:

 

 

 

 4.1.2 情况二:continue

注意:如果使用continue,在continue之前一定要修改计数器,否则进入死循环

具体操作如下:

五.while循环嵌套

5.1 语法

while 条件1:

       条件1成立执行的代码

       ......

       while 条件2:

              条件2成立执行的代码

               .....


具体操作如下:

 

 

 六.while循环嵌套应用

6.1 应用一:打印星号(正方形)

6.1.1需求

*****

*****

*****

*****

*****

具体操作如下:

 

 

 6.2 应用二:打印星号(三角形)

6.2.1 需求

*

**

***

****

*****

6.2.2 代码

分析:一行输出星星的个数和行号是相等的,同行:重复打印行号数字个星号,将打印行星号的命令重复执行5次实现打印5次。

# 重复打印5行星星

# j表示行号

j=0

while j<=4:

     # 一行星星的打印

     i=0

     # i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动

     while i <= j:

           print('*',end='')

           i +=1

     print()

      j   += 1

具体操作如图所示:

 6.3 九九乘法表

6.3.1代码

 

j=1
while j<=9:
#一行表达式的开始
i=1
while i<=j:
print(f'{i}*{j}={i*j}',end='\t')
i +=1
#一行表达式的结束
print()
j+=1
具体操作如下:

 

 

七. for循环

用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素

7.1 语法

for 临时变量 in 序列:

      重复执行的代码1

      重复执行的代码2

 

7.2 快速体验

str1 = 'itwushen'

for i in str1:

         print(i)

执行结果如下:

 

 

7.3 break

 

str1 = 'wushen'

for i in str1:

     if i == 'e':

         break

     print(i)

执行结果:

 

 

 

7.4 continue

str1 = 'wushen'

for i in str1:

   if i == 'e':

      print('遇到e不打印')

      continue

print(i)

执行操作如下:

八.for...else...语法

8.1.1

for 临时变量 in 序列:

重复执⾏的代码

 ...

else:

循环正常结束之后要执⾏的代码

注意:所谓else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进 的代码将不执⾏。

8.1.2 案例

str1 = 'wushen'

for i in str1:

   print(i)

else:

   print('循环正常结束之后执⾏的代码')

执行操作如下:

 

 

 8.1.3 退出for循环

 

 

1.break退出

str1 = 'wushen'

for i in str1:

      if i == 'e':

         print('遇到e不打印')

         break

         print(i)

else:

         print('循环正常结束之后执⾏的代码')

 执行结果如下:

 

没有执⾏else缩进的代码。

 2.continue控制循环

str1='wushen'

for i in str1:

      if i=='e':

            continue

      print(i)

else:

      print('循环正常结束执行的else的代码')    

执行结果如下:

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM