当前位置:   article > 正文

python循环之道_j+=1什么意思

j+=1什么意思

for-in循环遍历列表、字典

使用for-in循环遍历列表和元组时,列表或元组有几个元素,for-in循环的循环体就执行几次,针对每个元素执行一次,循环计数器会一次被赋值为元素的值。
for-in循环也可根据索引来遍历列表或元组:只要让循环计数器遍历0到列表长度的区间。

for i in range(10):
    #i的值会被for-in接管,I的值会自动依次等于range中的每一个值
    print(i)
  • 1
  • 2
  • 3

遍历字典

#python支持在循环中添加else块,但这个else块与直接放在循环后面效果大致相同
for c in 'fkjava.org':
    print(c)
#当循环结束时候,程序执行else块
else:
    print('循环结束')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

嵌套循环

把一个循环放在另一个循环体内,就可形成嵌套循环。
在这里插入图片描述

'''
对于外层循环而言,内层循环就相当于一条语句
当内层循环执行N次,外层循环执行M次,内层循环体一共会执行N*M次
'''
for i in range(10):
    j = 0
    while j<20:
        print("i:%d, j: %d" %(i, j))
        j += 1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

缩进注意事项

j = 0
while j < 5:
    for i in range(10):
        print('i的值:%d' % i)
        #如果这样缩进,j +=1 是受内层循环控制
        j += 1
    #如果这样缩进,j +=1 是受外层循环控制,不受内层循环控制
    j += 1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

for表达式(列表推导式)
for表达式用于利用其他区间、元组、列表等可迭代对象创建新的列表,for表达式语法格式如下。
[表达式for循环计数器in可迭代对象]

#列表推导式的循环控制前面的表达式执行多少次
#对于列表推导式而言,for循环执行几次,那么列表就有几个元素
#循环几次,前面的表达式执行多少次,表达式的多次执行结果将作为列表的元素
r = ['表达式' for i in range(10)]

print(r)

r = [i * i for i in range(20)]
print(r)

#计算1,100的总和,sum对整个列表元素求和
print(sum([i for i in range(1,101)]))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

使用break跳出循环
使用break可以提前跳出循环,而不是等到循环条件为Flase时才退出循环。
带else块的for循环,如果使用break强行中止循环,程序将不会执行else块。

for i in range(100):
    print(i)
    #break可提前结束循环
    if i > 5:
        break
#else
print("循环结束")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

使用continue忽略本次循环
continue只是忽略本次循环的剩下语句,接着开始下一次循环,并不会中止循环。
把contonue语句放在循环的最后一行,那么这条continue语句没有任何意义的

for i in range(100):
    print(i)
    if i >5:
        continue
        print('循环第%d次' % i)
  • 1
  • 2
  • 3
  • 4
  • 5

使用return结束函数
renturn的作用是结束函数。
无论renturn处多深的嵌套循环中,return总可以结束函数

变量与流程控制(小结)

变量
变量:编程的本质就是处理数据,数据需要变量保存
Python语言的特征:
所有变量无需声明,即可使用
变量没有类型

已经学了Python内置类型,可通过type函数查看类型(变量值的类型):
int(整数;python3.x内装各种类型)、
float(浮点数,【带小数,科学计数法】)、
bool(布尔值)、
str(字符串)、
list(列表)、
tuple(元组)、
dict(字典)
表达式
有变量,就要赋值。
被赋的值,可以是直接量,也可是表达式
表达式,就需要运算符(看前面笔记:
赋值运算符 ”=“,作用把等号右边的值,放在左边的变量里;
Python里的算数运算符加减乘除;索引运算符;三目运算符;in运算符)。
程序流程
顺序结构
分支结构
循环结构

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/166995
推荐阅读
相关标签
  

闽ICP备14008679号