while循环

<1>while循环的格式

while 条件:
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ...(省略)...
pass 和while没有关系

 

 

 

 

while循环应用

1. 计算1~100的累积和(包含1和100)

参考代码如下:

#encoding=utf-8

i = 1
sum = 0while i<=100:
    sum = sum + i
    i += 1

print("1~100的累积和为:%d"%sum)

2. 计算1~100之间偶数的累积和(包含1和100)

1、循环次数(while中循环次数由条件决定)

2、在循环过程中做什么

3、变量怎么变化?

 

while循环嵌套

  • 前面学习过if的嵌套了,想一想if嵌套是什么样子的?
  • 类似if的嵌套,while嵌套就是:while里面还有while

<1>while嵌套的格式

while 条件1:

        条件1满足时,做的事情1
        条件1满足时,做的事情2
        条件1满足时,做的事情3
        ...(省略)...

        while 条件2:
            条件2满足时,做的事情1
            条件2满足时,做的事情2
            条件2满足时,做的事情3
            ...(省略)...

 

<2>while嵌套应用一

要求:打印如下图形:

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

练习;while嵌套应用二:九九乘法表

 

 

练习:使用*打印一个倒三角形,要求倒三角形是等边三角形。并且行数由用户输入。

 

for循环

像while循环一样,for可以完成循环的功能。

在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for循环的格式

for 临时变量 in 列表或者字符串等:
        循环满足条件时执行的代码
    else:
        循环不满足条件时执行的代码


 


break和continue

 

break

在循环中,break语句可以提前退出循环。例如,本来要循环打印1~100的数字:

n = 1
while n <=100:print(n)
    n = n + 1print('END')

上面的代码可以打印出1~100。

如果要提前结束循环,可以用break语句:

n = 1while n <= 100:
    if n > 10: # 当n = 11时,条件满足,执行break语句break# break语句会结束当前循环print(n)
    n = n + 1print('END')

执行上面的代码可以看到,打印出1~10后,紧接着打印END,程序结束。

可见break的作用是提前结束循环。

continue

在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。

n = 0
while n < 10:n = n + 1
    print(n)

上面的程序可以打印出1~10。但是,如果我们想只打印奇数,可以用continue语句跳过某些循环:

n = 0
while n < 10:
    n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句continue# continue语句会直接继续下一轮循环,后续的print()语句不会执行print(n)

执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。

可见continue的作用是提前结束本轮循环,并直接开始下一轮循环。