本文已参与「新人创作礼」活动,一起开启掘金创作之路。
目标
- 了解循环
- 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=1
result=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=1
while 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 = 1
while 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,这个是终止执行吃了多少个苹果,但是不影响下一个数字,就是是当i是5的时候能整除就不执行吃了第五个苹果,而是执行输出有虫子 而是执行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
\