python学习笔记_4(python控制流)

Create by westfallon on 6/28

条件控制

  • python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块,流程图如下:


    条件控制

if语句

  • python中if语句一般形式为:
    if condition_1:
        statement_block_1
    elif condition_2:
        statement_block_2
    else:
        statement_block_3
    
    • 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
    • 如果 "condition_1" 为False,将判断 "condition_2"
    • 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
    • 如果 "condition_2" 为False,将执行"statement_block_3"块语句
  • 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块
  • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
  • 示例如下:
    age = int(input('请输入年龄: '))  # 输入年龄
    if age < 0:  # 如果age<0说明输入有误
        print('数据错误!')
    elif age < 18:  # age<18输出
        print('对不起您未成年!')
    else:  # age>18输出
        print('欢迎光临!')
    

if嵌套

  • 在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中
  • 示例如下:
    num=int(input("输入一个数字:"))
    if num%2==0:
        if num%3==0:
            print ("你输入的数字可以整除 2 和 3")
        else:
            print ("你输入的数字可以整除 2,但不能整除 3")
    else:
        if num%3==0:
            print ("你输入的数字可以整除 3,但不能整除 2")
        else:
            print  ("你输入的数字不能整除 2 和 3")
    

循环语句

  • 循环语句的控制图如下:


    循环语句

while循环

  • python中while语句一般格式为:

    while 判断条件(condition):
        执行语句(statements)……
    
  • 执行流程如下:


    while循环
  • 以下示例通过while循环计算0-100的和

    sum = 0   # 用来保存和
    count = 1  # 用来计数
    while count <= 100:
        sum += count
        count += 1
    print(sum)
    # 结果: 5050
    

for循环

  • python for循环可以遍历任何序列的项目,如一个列表或者一个字符串

  • for语句一般格式为:

    for <variable> in <sequence>:
        <statements>
    else:
        <statements>
    
  • 流程图如下:


    for循环
  • 以下示例通过for循环逐个输出列表a_list中的元素

    a_list = ['abcd', 786, 2.23, 70.2]
    for i in a_list:
        print(i)
    # 结果:
    # abcd
    # 786
    # 2.23
    # 70.2
    

range()函数

  • 如果需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
    # 输出[0, 5)的整数
    for i in range(5):
        print(i)
    # 结果:
    # 0
    # 1
    # 2
    # 3
    # 4
    
  • 也可至指定区间,例如:
    for i in range(5,9):
        print(i)
    # 结果:
    # 5
    # 6
    # 7
    # 8
    

break和continue语句

  • break语句会跳出整个循环,执行流程图如下:


    break语句

    示例如下:

    for i in range(5):
        if i == 2:
            break
        print(i)
        
    # 结果:
    # 0
    # 1
    # 2
    
  • continue语句会跳出循环的一步,执行流程图如下:


    continue语句

    示例如下:

    for i in range(5):
        if i == 2:
            continue
        print(i)
    
    # 结果:
    # 0
    # 1
    # 3
    # 4
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。