Python基础之循环
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础之循环相关的知识,希望对你有一定的参考价值。
一、简介
循环的作⽤:让代码更⾼效的重复执⾏。
在Python中,循环分为 while 和 for 两种,最终实现效果相同。
二、while
1、while语法
while 条件:
条件成⽴重复执⾏的代码1
条件成⽴重复执⾏的代码2
......
1、实例
# 循环的计数器
i = 0
while i < 5:
print(hello,world)
i += 1
print(任务结束)
2、计算1至100累加和
i = 1
result = 0
while i <= 100:
result += i
i += 1
# 输出5050
print(result)
3、计算1至100偶数累加和
⽅法⼀:条件判断和2取余数则累加
# ⽅法⼀:条件判断和2取余数为0则累加计算
i = 1
result = 0
while i <= 100:
if i % 2 == 0:
result += i
i += 1
# 输出2550
print(result)
⽅法⼆:计数器控制
# ⽅法⼆:计数器控制增量为2
i = 0
result = 0
while i <= 100:
result += i
i += 2
# 输出2550
print(result)
2、break和continue
break和continue是循环中满⾜⼀定条件退出循环的两种不同⽅式。
举例:⼀共吃5个苹果,吃完第⼀个,吃第⼆个…,这⾥"吃苹果"的动作是不是重复执⾏?
情况⼀:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作
停⽌,这⾥就是break控制循环流程,即终⽌此循环。
情况⼆:如果吃的过程中,吃到第三个吃出⼀个⼤⾍⼦...,是不是这个苹果就不吃了,开始吃第四个苹
果,这⾥就是continue控制循环流程,即退出当前⼀次循环继⽽执⾏下⼀次循环代码。
1、break
i = 1
while i <= 5:
if i == 4:
print(f吃饱了不吃了)
break
print(f吃了第i个苹果)
i += 1
2、continue
i = 1
while i <= 5:
if i == 3:
print(f⼤⾍⼦,第i个不吃了)
# 在continue之前⼀定要修改计数器,否则会陷⼊死循环
i += 1
continue
print(f吃了第i个苹果)
i += 1
3、while循环嵌套
1、语法
while 条件1:
条件1成⽴执⾏的代码
......
while 条件2:
条件2成⽴执⾏的代码
......
2、打印星号
*****
*****
*****
*****
*****
# 重复打印5⾏星星
j = 0
while j <= 4:
# ⼀⾏星星的打印
i = 0
while i <= 4:
# ⼀⾏内的星星不能换⾏,取消print默认结束符\\n
print(*, end=)
i += 1
# 每⾏结束要换⾏,这⾥借助⼀个空的print,利⽤print默认结束符换⾏
print()
j += 1
3、打印三角形星号
*
**
***
****
*****
# 重复打印5⾏星星
# j表示⾏号
j = 0
while j <= 4:
# ⼀⾏星星的打印
i = 0
# i表示每⾏⾥⾯星星的个数,这个数字要和⾏号相等所以i要和j联动
while i <= j:
print(*, end=)
i += 1
print()
j += 1
4、打印九九乘法表
# 重复打印9⾏表达式
j = 1
while j <= 9:
# 打印⼀⾏⾥⾯的表达式 a * b = a*b
i = 1
while i <= j:
print(fi*j=j*i, end=\\t)
i += 1
print()
j += 1
三、for
1、for语法
for 临时变量 in 序列:
重复执⾏的代码1
重复执⾏的代码2
......
1、示例
str1 = itheima
for i in str1:
print(i)
2、break
str1 = itheima
for i in str1:
if i == e:
print(遇到e不打印)
break
print(i)
3、continue
str1 = itheima
for i in str1:
if i == e:
print(遇到e不打印)
continue
print(i)
四、else
1、简介
循环可以和else配合使⽤,else下⽅缩进的代码指的是当循环正常结束之后要执⾏的代码
必须是正常执行完循环,break不适用
2、while...else
1、语法
while 条件:
条件成⽴重复执⾏的代码
else:
循环正常结束之后要执⾏的代码
2、示例
i = 1
while i <= 5:
print(hello,world)
i += 1
print(good world)
3、break
i = 1
while i <= 5:
if i == 3:
print(这遍说的不真诚)
break
print(媳妇⼉,我错了)
i += 1
else:
print(媳妇原谅我了,真开⼼,哈哈哈哈)
#所谓else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进的代码将不执⾏。
4、continue
i = 1
while i <= 5:
if i == 3:
print(这遍说的不真诚)
i += 1
continue
print(媳妇⼉,我错了)
i += 1
else:
print(媳妇原谅我了,真开⼼,哈哈哈哈)
#因为continue是退出当前⼀次循环,继续下⼀次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执⾏了else缩进的代码。
3、for...else
1、语法
for 临时变量 in 序列:
重复执⾏的代码
...
else:
循环正常结束之后要执⾏的代码
2、示例
str1 = itheima
for i in str1:
print(i)
else:
print(循环正常结束之后执⾏的代码)
3、break终⽌循环
str1 = itheima
for i in str1:
if i == e:
print(遇到e不打印)
break
print(i)
else:
print(循环正常结束之后执⾏的代码)
4、continue控制循环
str1 = itheima
for i in str1:
if i == e:
print(遇到e不打印)
continue
print(i)
else:
print(循环正常结束之后执⾏的代码)
以上是关于Python基础之循环的主要内容,如果未能解决你的问题,请参考以下文章