qwertyui

-

 


 

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的作用:当满足条件时,用来结束本次循环,紧接着执行下一次的循环

注意点:

  1. break/continue只能用在循环中,除此以外不能单独使用

  2. break/continue在嵌套循环中,只对最近的一层循环起作用

分类:

技术点:

相关文章: