当前位置 : 主页 > 编程语言 > python >

Python__10--函数结构之循环结构与嵌套结构

来源:互联网 收集:自由互联 发布时间:2023-02-04
1 循环结构 循环结构有一个循环体,循环体是一段代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次。 range函数 range函数一般配合for循环使用 range是一个整

1 循环结构

循环结构有一个循环体,循环体是一段代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次。

range函数

range函数一般配合for循环使用 range是一个整数序列,是一个可迭代类型

可以用for进行遍历,但是没办法直接print内部的所有元素。

range(起始值,结束值,步长)其整数序列范围,包含起始位置,不包含结束位置。

  • r=range(4),默认从0开始步长为1,[0,1,2,3],0开始不包括4

    print(r) #输出:range(0, 4) print(list(r)) #输出:[0,1,2,3]
  • r=range(1,4),默认步长为1,[1,2,3]

  • r=range(1,10,2),步长为2,[1,3,5,7,9]

  • in、not in判断整数是否在序列中

    print(10 not in r) #True print(1 in r) #True
  • 1.1 while循环

    while 条件表达式: 循环体 判断n+1次,执行循环体n次

  • 初值

    • a=0
    • sum=0
  • 判断

  • 执行

    sum+=a

  • 改变初值

    a+=1

  • 测试代码:

    #计算1-100的偶数 a=0 sum=0 while a<=100: if not bool(a%2): #if a%2==0: sum+=a a+=1 print(sum)

    测试结果:

    Untitled.png (248×91) (amazonaws.com)

    1.2 for循环

    for 变量 in ‘可迭代对象’ : 循环体

    测试代码:

    for item in 'python': print(item) # 遍历字符串”python“依次输出每个字母) for i in range(10): print(i) # 依次输出整数0-9 # 用下划线代替变量 for _ in range(10): print("python") # 执行十次

    测试结果:

    Untitled.png (330×770) (amazonaws.com)

    1.3 break、continue、else

  • break 跳出整个循环

    满足条件,用于直接跳出循环

    if : 执行体 break

  • continue 跳出该次循环

    continue之后不执行,进入下一次循环

  • else :没有碰到break,则可执行else后语句

    for…… else: while…… else:

  • 3.4 嵌套循环(二重循环)

    二重循环中的break、continue跳出内层循环,不影响外层循环

    九九乘法表

    测试代码:

    for i in range(1,10): for j in range(1,i+1): print(i,'*',j,'=',i*j,end='\t') print()

    测试结果:

    tmp3939.png (1107×306) (amazonaws.com)

    2 嵌套结构

    多个函数嵌套使用。

    网友评论