循环:while、for

 

1.while(在设定的目标达成之前,一直循环,至到达成。在递归场景也可以用)

counter = 1

while counter <= 10:
    counter += 1
    print(counter)
else:
    print('end')

2.for(主要是用来遍历/循环 序列或者集合、字典)

a = ['apple','orange','banana']
for x in a:
    print(x)
a = [['apple','orange','banana'],(1,2,3)]
for x in a:
    for y in x:
        print(y,end = "")   #加上end = ""能让结果在一行显示
a = [['apple','orange','banana'],(1,2,3)]
for x in a:
    for y in x:
        print(y)
else:
    print('fruit is gone')  #当变量里元素遍历完后
a = [1,2,3]
for x in a:
    if x == 2:
        break     # break强行终止循环,并且以后的循环也不会运行
    print(x)

 但是注意:当含有嵌套结构时,break只会终止他所处于位置的循环。

a = [['apple','orange','banana'],(1,2,3)]
for x in a:
    if 'banana'in x:
        break      #外边的break终止所有循环
    for y in x:
        if y == 'orange':
            break   #break只终止当前里边的这个循环
        print(y)
else:
    print('fruit is gone')
a = [1,2,3]
for x in a:
    if x == 2:
        continue     # continue只终止当前这次循环,以后的循环会继续运行
    print(x)

range()按照指定的规则生成一个序列.

range(start, stop[, step]) 
  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
for x in range(0,10): #range 让x从0开始执行10次。会得出0,1,2,3,4,5,6,7,8,9
    print(x)
for x in range(0,10,2):  #递增
    print(x,end ='|')  #会使结果显示成0|2|4|6|8|
for x in range(10,0,-2): #递减
    print(x,end = "|")
a = [1,2,3,4,5,6,7,8]
b = a[0:len(a):2]#从序号为0的元素开始,步长为2
print(b)
得出
1
3
5
7

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值