-
4.1 循环介绍
4.1.1 生活中的循环场景 ★★
跑道
风扇
CF加特林
4.1.2 软件开发中的循环场景 ★★★
跟媳妇承认错误,说一万遍"媳妇儿,我错了"
print("媳妇儿,我错了")
print("媳妇儿,我错了")
print("媳妇儿,我错了")
...(还有99997遍)...
使用循环语句一句话搞定
i = 0
while i < 10000:
print("媳妇儿,我错了")
i += 1
总结
while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。
一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环
4.2 while循环的介绍及案例
4.2.1 while循环格式介绍 ★★★★★
while循环格式
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
demo
i = 0
while i < 5:
print("当前是第%d次执行循环" % (i + 1))
i+=1
效果如下
当前是第1次执行循环
i=0
当前是第2次执行循环
i=1
当前是第3次执行循环
i=2
当前是第4次执行循环
i=3
当前是第5次执行循环
i=4
4.2.2 while循环应用案例之计算1--100之间的整数和 ★★★★
i = 1
sum = 0
while i <= 100:
sum = sum + i
i += 1
print("1~100的累积和为:%d" % sum)
效果如下
1~100的累积和为:5050
4.2.3 while循环应用案例之计算1--100之间的偶数和 ★★ ★★
i = 1
sum = 0
while i <= 100:
if i % 2 == 0:
sum = sum + i
i+=1
print("1~100的累积和为:%d" % sum)
效果如下
1~100的累积和为:2550
4.2.4 while循环之无限循环(死循环)及小明拨电话案例讲解 ★★★★
循环循环是指重复执行一段代码若干次,为什么要有循环? 因为循环可以避免大量的代码重复。 死循环当一个循环可以执行无限次,也就是没有终止条件,我们称这个循环是死循环。用python实现一个死循环非常简单
案例
# 小明为他的手机设定了自动拨号 ?
# 按 1:拨爸爸的号 按 2:拨妈妈的号 按 3:拨爷爷的号 按 4:拨奶奶的号
while True:
phone = input(请输入:)
if phone=="1":
print("拨爸爸的号")
elif phone=="2":
print("拨妈妈的号")
elif phone=="3":
print("拨爷爷的号")
elif phone=="4":
print("拨奶奶的号")
else:
print("您拨的号不存在")
4.3 while循环嵌套介绍及案例
4.3.1 while循环应用案例之打印正三角 ★★★★★
i = 1
while i <= 5:
j = 1
while j <= i:
print("* ", end = \'\')
j += 1
print("\n")
i += 1
效果如下
*
* *
* * *
* * * *
* * * * *
4.3.2 while循环应用案例之打印倒三角 ★★★★★
i = 1
while i <= 5:
j = 5
while j >= i:
print("* ", end = \'\')
j -= 1
print("\n")
i += 1
效果如下
* * * * *
* * * *
* * *
* *
*
4.3.3 while循环应用案例之打印九九乘法表 ★★★★★
i = 1
while i<=9:
j=1
while j<=i:
print("%d*%d=%-2d " % (j, i, i*j), end = \'\')
j+=1
print()
i+=1
效果如下
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
4.4 for循环介绍及案例
4.4.1 for循环的格式 ★★★★★
像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
4.4.2 for循环应用案例之遍历字符串 ★★★★
name = \'beijing\'
for x in name:
print(x)
效果如下
b
e
i
j
i
n
g
4.4.3 for循环应用案例之遍历列表 ★★★★★
name=["安其拉","李白","鲁班","后裔"]
for x in name:
print(x)
效果如下
安其拉
李白
鲁班
后裔
4.4.4 for循环应用案例之range()函数 ★★★★★
# range(5) 在python高级班中进行讲解,会牵扯到迭代器的知识,
# 作为刚开始学习python的我们,此阶段仅仅知道range(5)表示可以循环5次即可
for i in range(5):
print(i)
\'\'\'
效果等同于 while 循环的:
i = 0
while i < 5:
print(i)
i += 1
\'\'\'
效果如下
0
1
2
3
4
4.5 for循环嵌套及案例
4.5.1 for循环嵌套格式介绍 ★★★★★
for 临时变量 in 列表或者字符串等可迭代对象:
for 临时变量 in 列表或者字符串等可迭代对象:
4.5.2 for循环嵌套应用案例之九九乘法表 ★★★★
for i in range(1,10):
for j in range(1,i+1):
print("%d*%d=%-2d " % (j, i, i * j), end=\'\')
print()
效果如下
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
4.6 跳转语句break和continue
4.6.1 break介绍 ★★★★★
break:跳出循环,不在执行
Python break语句,就像在C语言中,打破了最小封闭for或while循环。
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码
4.6.2 for循环break应用案例 ★★★★★
name = \'beijing\'
for x in name:
if x == \'e\':
break
print(x)
else:
print("==for循环过程中,如果没有执行break退出,则执行本语句==")
效果如下
b
总结
break的作用:立刻结束break所在的循环
4.6.3 while循环break应用案例 ★★★★★
i = 0
while i<5:
i +=1
if i==3:
break
print(i)
else:
print("==while循环过程中,如果没有执行break退出,则执行本语句==")
效果如下
1
2
4.6.4 continue介绍 ★★★★★
continue:跳出本次循环,执行下一次
Python continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。
4.6.5 for循环continue应用案例 ★★★★★
name = \'beijing\'
for x in name:
print(\'----\')
if x == \'e\':
continue
print(x)
效果如下
----
b
----
----
i
----
j
----
i
----
n
----
g
----
4.6.6 while循环continue应用案例 ★★★★★
i = 0
while i<5:
i = i+1
print(\'----\')
if i==3:
continue
print(i)
效果如下
----
1
----
2
----
----
4
----
5
总结
continue的作用:用来结束本次循环,紧接着执行下一次的循环
4.6.7 break和continue的区别 ★★★★★
break的作用:满足条件时,立刻结束break所在的循环
continue的作用:当满足条件时,用来结束本次循环,紧接着执行下一次的循环
注意点:
-
break/continue只能用在循环中,除此以外不能单独使用
-
break/continue在嵌套循环中,只对最近的一层循环起作用