Python成长记六(循环控制语句while,for)

1.while循环与使用场景
 结构:
   while condition:
      #代码块
      pass
 例子:
    (1)
        counter = 1
while counter <= 10:
    counter += 1
    print(counter)
(2)
    counter = 1
while counter <= 2:
    counter += 1
    print(counter)
else:
    print('EOF')
结果:2  3  EOF
解释:执行完while循环后运行else语句
  场景:递归等


2.for循环(主要用来遍历/循环  序列或者集合、字典)
 结构:
  for target_list in expression_list:
    pass
 例子:
  (1)
   a = ['a','b','c','d','e','f']
for i in a:
    print(i)
输出:  a b c d e f
   (2)for循环嵌套(可无限嵌套)
    a = [['a','b','c','d','e','f'],(1,2,3)]
for i in a:
    for y in i:
        print(y)

输出: a b c d e f 1 2 3

  (3)把每个元素都放在一行
        a = [['a','b','c','d','e','f'],(1,2,3)]
for i in a:
    for y in i:
        print(y,end='')
结果:abcdef123

 (4)带有else循环的情况(for循环完整结束后执行else)
      a = [['a','b'],(1,2)]
for i in a:
    for y in i:
        print(y)
else:
    print('循环结束')
输出:a b 1 2 循环结束

   (5)带有break循环的情况
    a = [1,2,3]
for x in a:
    if x == 2:
        break
    print(x)
  结果:1
  解释:使用break语句后跳出循环

  (6)带有continue循环的情况
        a = [1,2,3]
for x in a:
    if x == 2:
        continue
    print(x)
  结果:1 3
  解释:跳出当前特殊条件

   (7)for循环里有break和else的情况
  案例:
    a = [1,2,3]
for x in a:
    if x == 2:
        break
    print(x)
else:
    print('EOF')
   输出结果:1
   原因:break强制跳出循环,for没有正常结束

   (8)for循环里有continue和else的情况
   a = [1,2,3]
for x in a:
    if x == 2:
        continue
    print(x)
else:
    print('EOF')
   输出结果:1 3 EOF
   原因:for正常结束

   (9)嵌套循环,带有break的情况
  案例:
    a = [['a', 'b', 'c', 'd'], (1, 2)]
for i in a:
    for y in i:
        if y == 'c':
            break
        print(y)
else:
    print('循环结束')
   结果:a b 1 2 循环结束
       解释:break跳出的是内部循环,外部循环正常运行(else与外部循环配对)

   (10)带有计数器的循环(比如打印出1-3范围的值)
          for i in range(0,3):
              print(i)
         结果:0 1 2
         解释:range中第一个参数表示起始值,第二个参数表示偏移量(即总共有几个数字)
      
    (11)带有步长的循环
         比如:
          for i in range(0,10,2):
    print(i)
  结果:0 2 4 6 8 
  解释:第三个参数表示步长(即间隔多少)

   (12)for循环中用竖线分隔
       for i in range(0,10,2):
    print(i,end='|')
        结果:0|2|4|6|8|
        解释:放在一行且用竖线隔开

   (13)循环递减
        比如:
           for i in range(10,0,-2):
    print(i,end='|')
    结果:10|8|6|4|2|
     规则:第一个参数大于第二个参数,步长可以为负数


  (14)利用循环打印出间隔的元素
        例:
           a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in range(0, len(a), 2):
    print(a[i], end=' | ')
    结果:1 | 3 | 5 | 7 | 9 | 

   (15)利用切片实现14中的结果
    例:
    a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
b = a[0:len(a):2]
print(b)
结果:[1, 3, 5, 7, 9]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值