python循环代码_python循环语句
## 1.2 循环的分类
在Python中,循环分为`while`和`for`两种,最终实现效果相同。#⼆. while的语法
``` pythonwhile条件:
条件成⽴重复执⾏的代码1
条件成⽴重复执⾏的代码2
......
```## 2.1 快速体验
需求:复现重复执⾏100次`print('媳妇⼉,我错了')`(输出更简洁⼀些,我们这⾥设置5次)。
分析:初始值是0次,终点是5次,重复做的事情输出“媳妇⼉, 我错了”。
``` python#循环的计数器
i =0while i < 5:print('媳妇⼉,我错了')
i+= 1
print('任务结束')
ppt教程网站```#三. while的应⽤
## 3.1 应⽤⼀:计算1-100累加和
分析:1-100的累加和,即1 + 2 + 3 + 4 +….,即前两个数字的相加结果 + 下⼀个数字( 前⼀个数字 + 1)。
``` python
i= 1result=0while i <= 100:
result+=i
i+= 1
#输出5050
print(result)
```> 注意:为了验证程序的准确性,可以先改⼩数值,验证结果正确后,再改成1-100做累加。## 3.2 应⽤⼆:计算1-100偶数累加和
分析:1-100的偶数和,即 2 + 4 + 6 + 8....,得到偶数的⽅法如下:-偶数即是和2取余结果为0的数字,可以加⼊条件语句判断是否为偶数,为偶数则累加- 初始值为0 / 2, 计数器每次累加2### 3.2.1 ⽅法⼀:条件判断和2取余数则累加
``` python#⽅法⼀:条件判断和2取余数为0则累加计算
个人博客javai = 1result=0while i <= 100:if i % 2 ==0:
编程猫下载官方版result+=i
i+= 1
#输出2550
注册页面html模板print(result)
```### 3.2.2 ⽅法⼆:计数器控制
``` python#⽅法⼆:计数器控制增量为2
i =0
result=0while i <= 100:
result+=i
i+= 2
#输出2550
print(result)
```#四、break和continue
break和continue是循环中满⾜⼀定条件退出循环的两种不同⽅式。## 4.1 理解
举例:⼀共吃5个苹果,吃完第⼀个,吃第⼆个…,这⾥"吃苹果"的动作是不是重复执⾏?
情况⼀:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作停⽌,这⾥就是break控制循环流程,即==终⽌此循环==。
情况⼆:如果吃的过程中,吃到第三个吃出⼀个⼤⾍⼦...,是不是这个苹果就不吃了,开始吃第四个苹果,这⾥就是continue控制循环流程,即==退出当前⼀次循环继⽽执⾏下⼀次循环代码==。### 4.1.1 情况⼀:break
``` python
i= 1
while i <= 5:if i == 4:print(f'吃饱了不吃了')break
print(f'吃了第{i}个苹果')
i+= 1```
执⾏结果:
cannot create directory![image-20190124114340900](循环.assets/image-20190124114340900.png)### 4.1.2 情况⼆:continue
``` python
i= 1
while i <= 5:if i == 3:print(f'⼤⾍⼦,第{i}个不吃了')#在continue之前⼀定要修改计数器,否则会陷⼊死循环
i += 1
continue
print(f'吃了第{i}个苹果')
i+= 1```
执⾏结果:
![image-20190124114514775](循环.assets/image-20190124114514775.png)#五. while循环嵌套
## 5.1 应⽤场景
故事梗概:有天⼥朋友⼜⽣⽓了,惩罚:说3遍“媳妇⼉, 我错了”,这个程序是不是循环即可?但如果⼥朋友说:还要刷今天晚饭的碗,这个程序怎么书写?
``` pythonwhile条件:print('媳妇⼉, 我错了')print('刷晚饭的碗')
```
但如果⼥朋友还是⽣⽓,把这套惩罚要连续3天都执⾏,有如何书写程序?
``` pythonwhile条件:while条件:print('媳妇⼉, 我错了')print('刷晚饭的碗')
```## 5.2 语法
``` pythonwhile条件1:
条件1成⽴执⾏的代码
......while条件2:
条件2成⽴执⾏的代码
......
```>总结:所谓while循环嵌套,就是⼀个while⾥⾯嵌套⼀个while的写法,每个while和之前的基础语法是相同的。## 5.3 快速体验:复现场景
### 5.3.1 代码
``` python
j=0while j < 3:
i=0while i < 3:print('媳妇⼉,我错了')
i+= 1
print('刷晚饭的碗')print('⼀套惩罚结束----------------')
j+= 1```### 5.3.2 执⾏结果
![image-20190104161506542](循环.assets/image-20190104161506542-6589706.png)### 5.3.3 理解执⾏流程
当内部循环执⾏完成之后,再执⾏下⼀次外部循环的条件判断。
![](循环.assets/while2.png)#六. while循环嵌套应⽤
## 6.1 应⽤⼀:打印星号(正⽅形)
### 6.1.1 需求
``` html*****
*****
*****
*****
*****```### 6.1.2 代码
分析:⼀⾏输出5个星号,重复打印5⾏
``` python#重复打印5⾏星星
j =0while j <= 4:#⼀⾏星星的打印
i =0while i <= 4:#⼀⾏内的星星不能换⾏,取消print默认结束符\n
print('*', end='')
i+= 1
#每⾏结束要换⾏,这⾥借助⼀个空的print,利⽤print默认结束符换⾏
print()
j+= 1```## 6.2 应⽤⼆:打印星号(三⾓形)python基础代码100例
### 6.2.1 需求
``` html*
**
***
****
*****```### 6.2.2 代码
分析:==⼀⾏输出星星的个数和⾏号是相等的==,每⾏:重复打印⾏号数字个星号,将打印⾏星号的命令重复执⾏5次实现打印5⾏。``` python#重复打印5⾏星星#j表⽰⾏号
j =0while j <= 4:#⼀⾏星星的打印
i =0#i表⽰每⾏⾥⾯星星的个数,这个数字要和⾏号相等所以i要和j联动
while i <=j:print('*', end='')
i+= 1
print()
j+= 1```## 6.3 九九乘法表
### 6.3.1 执⾏结果
![image-20190104163553616](循环.assets/image-20190104163553616-6590953.png)### 6.3.2 代码
``` python#重复打印9⾏表达式
j = 1
while j <= 9:#打印⼀⾏⾥⾯的表达式 a * b = a*b
i = 1
while i <=j:print(f'{i}*{j}={j*i}', end='\t')
i+= 1
print()
j+= 1```#七、for循环
## 7.1 语法
``` pythonfor 临时变量 in序列:
重复执⾏的代码1
重复执⾏的代码2
.
.....
```## 7.2 快速体验
``` python
str1= 'itheima'
for i instr1:print(i)
```
执⾏结果:
![image-20190104164152311](循环.assets/image-20190104164152311-6591312.png)## 7.3 break
``` python
str1= 'itheima'
for i instr1:if i == 'e':print('遇到e不打印')break
print(i)
```
执⾏结果:
![image-20190104165242555](循环.assets/image-20190104165242555-6591962.png)## 7.4 continue ```python
str1= 'itheima'
for i instr1:if i == 'e':print('遇到e不打印')continue
print(i)
```
执⾏结果:
![image-20190104165413160](循环.assets/image-20190104165413160-6592053.png)#⼋. else
循环可以和else配合使⽤,else下⽅缩进的代码指的是==当循环正常结束之后要执⾏的代码==。## 8.lse
需求:⼥朋友⽣⽓了,要惩罚:连续说5遍“媳妇⼉,我错了”,如果道歉正常完毕⼥朋友就原谅我了,这个程序怎么写?``` python
i= 1
while i <= 5:print('媳妇⼉,我错了')
i+= 1
print('媳妇⼉原谅我了...')
```>思考: 这个print是不是没有循环也能执⾏?### 8.1.1 语法
``` pythonwhile条件:
条件成⽴重复执⾏的代码else:
循环正常结束之后要执⾏的代码
```### 8.1.2 ⽰例
``` python
i= 1
while i <= 5:print('媳妇⼉,我错了')
i+= 1
else:print('媳妇原谅我了,真开⼼,哈哈哈哈')
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论