网站页面示意图怎么做网络营销与直播电商专业
一. 循环
(一)、while的语法
while 条件:条件成立重复执行的代码1......
(二)、while的应用
1、应用一:计算1-100累加和
- 分析:1-100的累加和,即1 + 2 + 3 + 4 +….,即前两个数字的相加结果 + 下一个数字( 前一个数字 + 1)。
i = 1
result = 0
while i <= 100:result += ii += 1# 输出5050
print(result)
注意:为了验证程序的准确性,可以先改小数值,验证结果正确后,再改成1-100做累加。
2、应用二:计算1-100偶数累加和
分析:1-100的偶数和,即 2 + 4 + 6 + 8…,得到偶数的方法如下:
- 偶数即是和2取余结果为0的数字,可以加入条件语句判断是否为偶数,为偶数则累加
- 初始值为0 / 2 , 计数器每次累加2
(1)方法一:条件判断和2取余数则累加
# 方法一:条件判断和2取余数为0则累加计算
i = 1
result = 0
while i <= 100:if i % 2 == 0:result += ii += 1# 输出2550
print(result)
(2)方法二:计数器控制
# 方法二:计数器控制增量为2
i = 0
result = 0
while i <= 100:result += ii += 2# 输出2550
print(result)
(三)、break和continue
-
break和continue是循环中满足一定条件退出循环的两种不同方式。
-
举例:一共吃5个苹果,吃完第一个,吃第二个…,这里"吃苹果"的动作是不是重复执行?
①、情况一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作停止,这里就是break控制循环流程,即终止此循环。
②、情况二:如果吃的过程中,吃到第三个吃出一个大虫子…,是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即退出当前一次循环继而执行下一次循环代码。
(1)情况一:break
i = 1
while i <= 5:if i == 4:print(f'吃饱了不吃了')breakprint(f'吃了第{i}个苹果')i += 1
- 执行结果:
(2)情况二:continue
i = 1
while i <= 5:if i == 3:print(f'大虫子,第{i}个不吃了')# 在continue之前一定要修改计数器,否则会陷入死循环i += 1continueprint(f'吃了第{i}个苹果')i += 1
- 执行结果:
(四)、while循环嵌套
1、语法
while 条件1:条件1成立执行的代码......while 条件2:条件2成立执行的代码......
总结:所谓while循环嵌套,就是一个while里面嵌套一个while的写法,每个while和之前的基础语法是相同的。
(五)、while循环嵌套应用
1、应用一:打印星号(正方形)
(1)需求:
*****
*****
*****
*****
*****
(2)代码
- 分析:一行输出5个星号,重复打印5行
# 重复打印5行星星
j = 0
while j <= 4:# 一行星星的打印i = 0while i <= 4:# 一行内的星星不能换行,取消print默认结束符\nprint('*', end='')i += 1# 每行结束要换行,这里借助一个空的print,利用print默认结束符换行print()j += 1
2、应用二:打印星号(三角形)
(1)、需求
*
**
***
****
*****
(2)代码
- 分析:一行输出星星的个数和行号是相等的,每行:重复打印行号数字个星号,将打印行星号的命令重复执行5次实现打印5行。
# 重复打印5行星星
# j表示行号
j = 0
while j <= 4:# 一行星星的打印i = 0# i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动while i <= j:print('*', end='')i += 1print()j += 1
3、九九乘法表
# 重复打印9行表达式
j = 1
while j <= 9:# 打印一行里面的表达式 a * b = a*bi = 1while i <= j:print(f'{i}*{j}={j*i}', end='\t')i += 1print()j += 1
- 运行结果:
(六)for循环
1、语法
for 临时变量 in 序列:重复执行的代码1重复执行的代码2......
2、break
str1 = 'itheima'
for i in str1:if i == 'e':print('遇到e不打印')breakprint(i)
- 执行结果:
3、continue
str1 = 'itheima'
for i in str1:if i == 'e':print('遇到e不打印')continueprint(i)
- 执行结果:
(七)、else
- 循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码。
1、while…else
- 语法:
while 条件:条件成立重复执行的代码
else:循环正常结束之后要执行的代码
- 示例:
i = 1
while i <= 5:print('媳妇儿,我错了')i += 1
else:print('媳妇原谅我了,真开心,哈哈哈哈')
- 运行结果:
2、退出循环的方式
- break
i = 1
while i <= 5:if i == 3:print('这遍说的不真诚')breakprint('媳妇儿,我错了')i += 1
else:print('媳妇原谅我了,真开心,哈哈哈哈')
所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。
- continue
i = 1
while i <= 5:if i == 3:print('这遍说的不真诚')i += 1continueprint('媳妇儿,我错了')i += 1
else:print('媳妇原谅我了,真开心,哈哈哈哈')
因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。
3、for…else
- 语法:
for 临时变量 in 序列:重复执行的代码...
else:循环正常结束之后要执行的代码
所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。
- 退出循环的方式:
- break终止循环
str1 = 'itheima'
for i in str1:if i == 'e':print('遇到e不打印')breakprint(i)
else:print('循环正常结束之后执行的代码')
没有执行else缩进的代码。
- continue控制循环
str1 = 'itheima'
for i in str1:if i == 'e':print('遇到e不打印')continueprint(i)
else:print('循环正常结束之后执行的代码')
因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。