美文网首页
08 - 循环语句

08 - 循环语句

作者: flowerflower | 来源:发表于2017-07-21 11:30 被阅读24次

循环介绍

生活中的循环场景
Snip20170720_27.png
软件中的循环场景

** 循环语句就是让计算机成多次重复执行**

1.while循环

while循环格式

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

示例demo

i = 0
while i<10:
        print("罚你跑10圈")
        i+=1


  • 计算5以内的奇数之和demo
//只要条件满足,就不断循环,条件不满足时退出循环
sum2 = 0
m = 5
while m > 0:
    sum2 = sum2 + m
    m = m - 2
print(sum2) //打印结果:9
  • 打印金字塔demo1
i= 1
while i<10:
    j =1
    while  j<=i:
        print("*",end ='')
        j+=1
    print("\n")
    i+=1

Snip20170721_3.png
  • 打印九九乘法表demo2
x = 1;
while x<=9:
        y =1
        while  y<=x:
            # %d 普通的整数输出;
            # %2d 整数输出,整数的宽度是2位,若不足两位,左边补空格
            # %02d 整数输出,整数的宽度是2位,若不足两位,左边补0
            # %.2d 整数输出,整数的有效数字是2位
            print("%d*%d=%2d "%(y,x,x*y),end='')
            y+=1
        print("\n")
        x+=1        
Snip20170721_2.png

2.for循环

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

for循环的格式1

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

for循环的格式2

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

示例demo

for a in [1,2,3,4,5]:
    print(a)
else:
    print("没东西打印了")
Snip20170721_5.png
  • 计算1-5的整数之和,可以添加一个变量进行累加

sum = 0
for abc in  [1,2,3,4,5]:
     sum = sum + abc
     print(sum)

//打印结果如下:
1
3
6
10
15
  • 计算1-100或者10000的整数之和,你会怎么做???

从1开始写似乎有点麻烦,幸好Python提供一个range()函数,可以生成一个整数序列,例如:

//range(100)可以生成(0-99)的整数序列
sum1 = 0
for  x  in  range(100):
    sum1 = sum1 + x
print(sum1) 
结果为:4950

3.break和continue

  • break的作用:用来结束整个循环

    • demo1
name = 'abcdef'
for x in name:
    print(x)
Snip20170721_6.png
  • demo2
name1 = 'abcdef'
for x in name1:
    if x == 'd':
        break
    print(x)
Snip20170721_7.png

**
continue的作用:用来结束本次循环,紧接着执行下一次的循环
**

name = 'abcdef'
for x in name:
    if x =='c':
        continue
    print(x)    

i = 0
while  i<5:
    i = i+1
    if i ==3:
        continue
    print(i)
Snip20170721_8.png
m2 = 0
while m2 < 10:
 m2 = m2 + 1
 if m2 % 2 == 0:
        continue
 print("m2 = ",m2)
//打印结果为:
m2 =  1
m2 =  3
m2 =  5
m2 =  7
m2 =  9

注意

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

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

相关文章

网友评论

      本文标题:08 - 循环语句

      本文链接:https://www.haomeiwen.com/subject/nptjkxtx.html