2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > python 循环(while for break continue 循环嵌套 while...else for...else)

python 循环(while for break continue 循环嵌套 while...else for...else)

时间:2023-10-30 02:21:58

相关推荐

python 循环(while for break continue 循环嵌套 while...else for...else)

1.循环作用

循环的作⽤:让代码更⾼效的重复执⾏。 在Python中,循环分为 while 和 for 两种,最终实现效果相同。

2. while的语法

while 条件:条件成⽴重复执⾏的代码1条件成⽴重复执⾏的代码2......

示例代码:

需求:执⾏5次 print('媳妇⼉,我错了')。 分析:初始值是0次,终点是5次,重复做的事情输出“媳妇⼉, 我错了”。

# 循环的计数器i = 0while i < 5:print('媳妇⼉,我错了')i += 1print('任务结束')

3. while的应⽤

3.1计算1-100累加和

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

i = 1result = 0while i <= 100:result += ii += 1# 输出5050print(result)

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

3.2计算1-100偶数累加和

分析:1-100的偶数和,即 2 + 4 + 6 + 8....,得到偶数的⽅法如下: 偶数即是和2取余结果为0的数字,可以加⼊条件语句判断是否为偶数,为偶数则累加 初始值为0 / 2 , 计数器每次累加2

⽅法⼀:条件判断和2取余数则累加

# ⽅法⼀:条件判断和2取余数为0则累加计算i = 1result = 0while i <= 100:if i % 2 == 0:result += ii += 1# 输出2550print(result)

⽅法⼆:计数器控制

# ⽅法⼆:计数器控制增量为2i = 0result = 0while i <= 100:result += ii += 2# 输出2550print(result)

4、breakcontinue

break和continue是循环中满⾜⼀定条件退出循环的两种不同⽅式。

4.1理解

举例:⼀共吃5个苹果,吃完第⼀个,吃第⼆个…,这⾥"吃苹果"的动作是不是重复执⾏? 情况⼀:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作停⽌,这⾥就是break控制循环流程,即终⽌此循环。 情况⼆:如果吃的过程中,吃到第三个吃出⼀个⼤⾍⼦...,是不是这个苹果就不吃了,开始吃第四个苹果,这⾥就是continue控制循环流程,即退出当前⼀次循环继⽽执⾏下⼀次循环代码。

4.1.1break

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

4.1.2continue

i = 1while i <= 5:if i == 3:print(f'⼤⾍⼦,第{i}个不吃了')# 在continue之前⼀定要修改计数器,否则会陷⼊死循环i += 1continueprint(f'吃了第{i}个苹果')i += 1

5. while循环嵌套

语法:

while 条件1:条件1成⽴执⾏的代码......while 条件2:条件2成⽴执⾏的代码......

总结:所谓while循环嵌套,就是⼀个while⾥⾯嵌套⼀个while的写法,每个while和之前的基础语法是相同的。

示例代码:

j = 0while j < 2:i = 0while i < 3:print('媳妇⼉,我错了')i += 1print('刷晚饭的碗')print('⼀套惩罚结束----------------')j += 1

执⾏流程:当内部循环执⾏完成之后,再执⾏下⼀次外部循环的条件判断。

6. while循环嵌套应⽤

6.1打印星号(正⽅形)

*************************

示例代码:

分析:⼀⾏输出5个星号,重复打印5⾏

# 重复打印5⾏星星j = 0while j <= 4:# ⼀⾏星星的打印i = 0while i <= 4:# ⼀⾏内的星星不能换⾏,取消print默认结束符\nprint('*', end='')i += 1# 每⾏结束要换⾏,这⾥借助⼀个空的print,利⽤print默认结束符换⾏print()j += 1

6.2打印星号(三⻆形)

***************

示例代码:

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

# 重复打印5⾏星星# j表示⾏号j = 0while j <= 4:# ⼀⾏星星的打印i = 0# i表示每⾏⾥⾯星星的个数,这个数字要和⾏号相等所以i要和j联动while i <= j:print('*', end='')i += 1print()j += 1

6.3九九乘法表

示例代码:

# 重复打印9⾏表达式j = 1while j <= 9:# 打印⼀⾏⾥⾯的表达式 a * b = a*bi = 1while i <= j:print(f'{i}*{j}={j * i}', end='\t')i += 1print()j += 1

7、for循环

语法:

for 临时变量 in 序列:重复执⾏的代码1重复执⾏的代码2......

示例代码:

str1 = 'zhangsan'for i in str1:print(i)

7.1 break

str1 = 'zhangsan'for i in str1:if i == 's':print('遇到s不打印')breakprint(i)

7.2 continue

str1 = 'zhangsan'for i in str1:if i == 's':print('遇到s不打印')continueprint(i)

8. else

循环可以和else配合使⽤,else下⽅缩进的代码指的是当循环正常结束之后要执⾏的代码。

8.1 while...else

语法:

while 条件:条件成⽴重复执⾏的代码else:循环正常结束之后要执⾏的代码

示例代码:

i = 1while i <= 5:print('媳妇⼉,我错了')i += 1else:print('媳妇原谅我了,真开⼼,哈哈哈哈')

8.1.1退出循环的⽅式

1. break

i = 1while i <= 5:if i == 3:print('这遍说的不真诚')breakprint('媳妇⼉,我错了')i += 1else:print('媳妇原谅我了,真开⼼,哈哈哈哈')

所谓else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进的代码将不执⾏。【即使循环的最后一个遇到break,此时else也不会执行】

2. continue

i = 1while i <= 5:if i == 3:print('这遍说的不真诚')i += 1continueprint('媳妇⼉,我错了')i += 1else:print('媳妇原谅我了,真开⼼,哈哈哈哈')

因为continue是退出当前⼀次循环,继续下⼀次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执⾏了else缩进的代码。【即使循环的最后一次执行遇到continue,也会执行else】

8.2 for...else

语法 :

for 临时变量 in 序列:重复执⾏的代码...else:循环正常结束之后要执⾏的代码

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

示例代码:

str1 = 'hello'for i in str1:print(i)else:print('循环正常结束之后执⾏的代码')

8.2.1退出循环的⽅式

1. break终⽌循环

str1 = 'hello'for i in str1:if i == 'l':print('遇到l不打印')breakprint(i)else:print('循环正常结束之后执⾏的代码')

没有执⾏else缩进的代码。

2. continue控制循环

str1 = 'hello'for i in str1:if i == 'l':print('遇到l不打印')continueprint(i)else:print('循环正常结束之后执⾏的代码')

因为continue是退出当前⼀次循环,继续下⼀次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执⾏了else缩进的代码。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。