初学python-day6 for循环和流程控制(已更新循环做三角形图形!!)


for循环

1.格式

  for    变量    in   集合:

     循环体

 

2.概述

  当程序执行for循环,按顺序从集合中获取元素变量保存当前循环得到的值,再去执行循环体。当集合中数据都被取完,则此刻跳出循环。

实例:

1 list1 = [1, 2, 3, 4, 5]
2 for i in list1:
3     print(i)

执行结果:

1
2
3
4
5

 

range(start,stop,[step])

step默认为1,可以不写步长

range(10)   相当于 构建0-9的集合,等同于(0,10)

range(0,10,2)    构建0-9的集合,步长为2

1 for i in range(5):
2     print(i)

执行结果:

0
1
2
3
4

案例:

 1 # 计算1-100的累加值
 2 sum1 = 0
 3 for i in range(101):
 4     sum1 += i
 5 print(sum1)
 6 
 7 # 取偶数
 8 for i in range(1,101):
 9     if not i % 2:
10         print(i)

 

3.关键字

  1.pass(本身无实际意义)

    作用:占位

    

  2.break

    作用:跳出循环体,不再执行后边的代码

    注意:只能跳出当前循环体

    实例:

      

1 for i in range(1, 10):
2     print(i)    # 1
3     break      # 跳出循环

当while和for循环中出现了break关键字,则不会执行所搭配的else语句。

  3.continue

    作用:跳过当前循环,继续下次循环

    注意:跳过的是当前循环

    实例:

      

1 for i in range(1,10):
2     if i == 5:
3         continue
4     print(i,end='')

执行结果:

12346789

 

案例:

 1 '''
 2 1234567891
 3 1234567892
 4 1234567893
 5 1234567894
 6 1234567895
 7 '''
 8 
 9 for i in range(1, 6):
10     if i == 3:
11         continue
12     for j in range(1, 10):
13         if j == 5:
14             continue
15         print(j,end='')
16     print(i)

运行结果:

123467891
123467892
123467894
123467895

 

用while循环做三角形:

 

1 #第一种
2 i = 1
3 while i < 10:
4     j = 1
5     while j < i + 1:
6         print(j, end=' ')
7         j += 1
8     print()
9     i += 1

运行结果:

1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 
1 2 3 4 5 6 
1 2 3 4 5 6 7 
1 2 3 4 5 6 7 8 
1 2 3 4 5 6 7 8 9 

 

 1 #第二种
 2 i = 1
 3 while i < 10:
 4     k = 1
 5     while k < 10 - i:
 6         print(' ', end=' ')
 7         k += 1
 8     j = i
 9     while j > 0:
10         print(j, end=' ')
11         j -= 1
12     print()
13     i += 1

运行结果:

                1 
              2 1 
            3 2 1 
          4 3 2 1 
        5 4 3 2 1 
      6 5 4 3 2 1 
    7 6 5 4 3 2 1 
  8 7 6 5 4 3 2 1 
9 8 7 6 5 4 3 2 1 

 

1 # 第三种
2 i = 9
3 while i > 0:
4     j = 1
5     while j < i + 1:
6         print(j, end=' ')
7         j += 1
8     print()
9     i -= 1

运行结果:

1 2 3 4 5 6 7 8 9 
1 2 3 4 5 6 7 8 
1 2 3 4 5 6 7 
1 2 3 4 5 6 
1 2 3 4 5 
1 2 3 4 
1 2 3 
1 2 
1 

 

 1 # 第四种
 2 i = 9
 3 while i > 0:
 4     k = 1
 5     while k <= 9 - i:
 6         print(' ', end=' ')
 7         k += 1
 8     j = i
 9     while j > 0:
10         print(j, end=' ')
11         j -= 1
12     print()
13     i -= 1

运行结果:

9 8 7 6 5 4 3 2 1 
  8 7 6 5 4 3 2 1 
    7 6 5 4 3 2 1 
      6 5 4 3 2 1 
        5 4 3 2 1 
          4 3 2 1 
            3 2 1 
              2 1 
                1 

 

用for循环做三角形

 

1 # 第一种
2 for i in range(1, 10):
3     for j in range(1, i + 1):
4         print(j, end=' ')
5     print()

运行结果:

1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 
1 2 3 4 5 6 
1 2 3 4 5 6 7 
1 2 3 4 5 6 7 8 
1 2 3 4 5 6 7 8 9 

 

1 # 第二种
2 for i in range(9, 0, -1):
3     for j in range(1, i + 1):
4         print(j, end=' ')
5     print()

运行结果:

1 2 3 4 5 6 7 8 9 
1 2 3 4 5 6 7 8 
1 2 3 4 5 6 7 
1 2 3 4 5 6 
1 2 3 4 5 
1 2 3 4 
1 2 3 
1 2 
1 

 

1 # 第三种
2 for i in range(9, 0, -1):
3     for k in range(0, 9 - i):
4         print(' ', end=' ')
5     for j in range(i, 0, -1):
6         print(j, end=' ')
7 
8     print()

运行结果:

9 8 7 6 5 4 3 2 1 
  8 7 6 5 4 3 2 1 
    7 6 5 4 3 2 1 
      6 5 4 3 2 1 
        5 4 3 2 1 
          4 3 2 1 
            3 2 1 
              2 1 
                1 

 

 

#第四种
for i in range(1, 10):
    for k in range(0, 9 - i):
        print(' ', end=' ')
    for j in range(i, 0, -1):
        print(j, end=' ')
    print()

运行结果:

                1 
              2 1 
            3 2 1 
          4 3 2 1 
        5 4 3 2 1 
      6 5 4 3 2 1 
    7 6 5 4 3 2 1 
  8 7 6 5 4 3 2 1 
9 8 7 6 5 4 3 2 1 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM