Python第四天while循环语句

130 阅读6分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

目标

  • 了解循环
  • while语句【重点】
  • while应用
  • break和continue
  • while循环嵌套【重点】
  • while循环嵌套应用【难点】
  • for循环

循环的简介

循环的作用

循环的话就非常有用在现实当中

当你在网上和别人吵架比打字速度的时候

那么这时候你就可以用到循环的脚本了

你可以控制一句话循环输入

多少次

所以循环的作用就是循环执行一个代码,让代码更高效的重复执行

循环的分类

在python当中分为while循环和for循环

效果是一样的

while的语法

while 条件:
    条件成立重复执行的代码

就是当条件成立就执行里面的代码

a=input('学会python了吗:')
​
b=1
if  a=='恩':
    while b <=5:
        print('学到了')
        b +=1  
else:
        print('滚')

解释

#这里一个输入问我有没有学会
a=input('学会python了吗:')
​
#这里是初始值是1次
b=1
#这里判断 当我回答的是恩
#就执行下面循环的代码
if  a=='恩':
    #循环代码是当b 小于等于5的时候就输入学到了
    while b <=5:
        
        print('学到了')
        #这里表示 b没循环加1 循环一次b=2 循环两次 b=3
        b +=1  
#这里的判断是你是不是回答恩 如果表示就输出滚
else:
        print('滚')

吵死啦

a=print('让我们来点音乐')
​
b=1
while b<15:
    print('苍茫的天涯是我的爱')
    b +=1
print('dn 吵死了')

解释

#这里是一个输出
a=print('让我们来点音乐')
​
#这个1是我设置的初始循环值
b=1
#这里是循环判断条件,当小于15就输出这音乐
while b<15:
    print('苍茫的天涯是我的爱')
    #这个是没循环一次输出音乐就b变量的值就加1
    b +=1
#这里是终界的输出,终界的输出就是,你不能再循环了,就会输出这个,那什么时候不能循环了呢就是当b=15的时候就不能循环了,我们的循环执行条件是,当b<15才会输出
print('dn 吵死了')

小孩子从1加到100

i=1result=0
​
​
while i< 100:
     result=result+i
     i+=1
print(result)
   

解释

#初始值
i=1#这里是结果值
result=0
​
​
#循环条件是i小于100
while i< 100:
    #当条件符合就运行这代码这
    #result本来是0运行完后
    #result=0+1 就等于1了
    #那么下面的i+=1就是每循环一次加1
    #有循环一次i=2了
    #result=1+2 就等于3了
     result=result+i
     i+=1
#最后i大于100的时候,就停止循环了
print(result)
   

偶数相加

i=1
result=0
while i<=100:
    if i % 2 ==0:
        result+=i
    i+=1
print(result)

解释

#初始值
i=1#结果值
result=0#循环条件 i小于等于100
while i<=100:
    #然后成立就执行if判断代码
    #判断 i 处于2能不能整除
    if i % 2 ==0:
        #如果成立就是能整除就执行下面的代码
        #result 每执行一次都会更新result值,什么情况会更新就是当i是是偶数的时候
        result+=i
    
    #这个i也是每循环一次加1但是 result的值不加
    i+=1
    
print(result)

break

break很简单就是终止代码执行和php的一样

吃苹果

i=1while i<=5:
    if i==4:
        print('吃饱了,不吃了')
        break
    print(f'吃了第{i}个苹果')
    i+=1

解释

#初始值
i=1#循环条件当i小于等于5就执行下面的if判断
while i<=5:
    #if判断是当i==等于4的时候就执行吃饱了,并停止执行代码,如果表示等于4就执行吃了多少个苹果
    if i==4:
        print('吃饱了,不吃了')
        break
    print(f'吃了第{i}个苹果')
    i+=1

有坏苹果

i = 1while i<=50:
    if i % 5==0:
        print('有个大虫子老子不吃,老子不吃了')
        i+=1
        continue
    print(f'吃了第{i}个苹果')
    i+=1
        

解释

#初始值
i = 1
​
​
#循环条件 i的值小于等与50就执行if判断
while i<=50:
    #if判断 当i处于5能整除的就执行有虫子,并执行continue,这个是终止执行吃了多少个苹果,但是不影响下一个数字,就是是当i5的时候能整除就不执行吃了第五个苹果,而是执行输出有虫子 而是执行i+1了,
    if i % 5==0:
        print('有个大虫子老子不吃,老子不吃了')
        #为什么i+=1是在continue前面的,因为如果在他后面就不会执行了,continue也是终止代码执行的
        i+=1
        continue
    #如果i不能整除5就输出吃了第几个苹果
    print(f'吃了第{i}个苹果')
    i+=1
        

while循环嵌套语法

说白了就是

外面while循环里面再放while循环

while 条件1:
    条件1成立执行的代码
    while 条件2:
        条件2成立执行代码

洗碗

x=0
while x<5:
    i=0
    while i<5:
        print('洗碗了洗碗了')
        i+=1
    print('洗完了')
    print('cao,怎么还有')
    x+=1

解释

#初始值
x=0
#循环条件x小于5
while x<5:
    #前面成立就执行下面的i小于5的判断
    i=0
    
    while i<5:
        #当小于5就执行洗碗
        print('洗碗了洗碗了')
        #i每次加1
        i+=1
    #当x大于或者等5的时候就输出洗碗了草还有    
    print('洗完了')
    print('cao,怎么还有')
    #最后外部循环一次x加1
    x+=1
    #当x等于1又是循环一次里面代码,这个时候里面的代码i等于0了
    #知道x大于或者等于5整个代码才停止循环

九九乘法表

j=1
while j<=9:
    i=1
    while i<=j:
        print(f'{i}*{j}={i*j}',end='\t')
        i+=1
    print()
    j+=1
              

解释

#设置初始值
#表示列 行号
j=1#循环条件 当j小于等于9的时候就执行下面的代码
while j<=9:
    #i表示行
    i=1
    #当上面判断完后就来到这里的判断
    #这里的判断循环是当i小于等于j就执行下面的代码
    #这里为什么要这样呢,这样的话,这样就形成了一个对角的九九乘法表了,
    #当我j只有1列的时候i就不能有两行必须是一行
    while i<=j:
        #这里是输出i乘与j=结果 end='\t'是对齐的【\t是制表符,制表位】
        print(f'{i}*{j}={i*j}',end='\t')
        i+=1
        #这里为空是换行
    print()
    j+=1
              

\