• 第四章 流程控制


     Python程序执行,一定按照某种规律在执行

    1.宏观一定是自上而下(逻辑上方代码一定比逻辑下方代码先执行):顺序结构
    2.遇到需要条件判断选择不同执行路线的执行方式:分支结构
    3.有些事情需要重复不断的去执行(当满足某种条件或不满足某种条件结束重复动作):循环结构

    if 分支结构


    a .单分支

    if 条件:

        满足条件后执行的代码

    例:

    my_age=18

    if my_age>18:

      print("too  old")............if条件下一行缩进为四个空格——>即一个Tab键。

    b .双分支

    if 条件:

        满足条件后执行的代码

    else:

    if条件不满足时执行此条

    my_age = 30

    if my_age >40;

      print('too  old,you shuold sleep at  home')

    else:

      print('还年轻,继续奋斗')

    *****注:在if代码里,每个条件的下一行都缩进了4个空格,这是python的一大特色,强制缩进,目的就是为了让程序知道,每段代码依赖那个条件,如果不通过缩进来区分,程序怎么会知道,当条件成立时,去执行哪些代码呢?

    c .多分支

    if 条件1:
    
        缩进的代码块
    
      elif 条件2:
    
        缩进的代码块
    
      elif 条件3:
    
        缩进的代码块
    
      ......
    
      else:  
    
        缩进的代码块

    2.流程控制循环
    a.while 分支结构
    while 条件:    
        # 循环体
     
        # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
        # 如果条件为假,那么循环体不执行,循环终止
    b. 死循环
    c. 循环终止

    break:结束所属循环(本层)
    continue:结束所属循环的本次循环,进入下一次循环

     
    d.循环嵌套与tag

    3.流程控制循环------for循环

    a.
    语法:

    for 循环得到的结果 in 被循环的容器:

    循环体

    1.第一次循环,循环得到的结果 就是 被循环的容器 中第一个值
    # 2.再次循环,循环得到的结果 会被重新赋值为 被循环的容器 中第二个值,以此类推
    # 注:每一次循环 循环得到的结果 不使用,下一次循环就会被覆盖,无法找回
    # 3.当 被循环的容器 中的值被 循环得到的结果 全部赋值一遍后,循环自动结束

    # range()
    # 1. range(结束不被包含)
    # 2. range(开始被包含, 结束不被包含)
    # 3. range(开始被包含, 结束不被包含, 步长)
    # 4. range(10, 5, -1) # [10, 9, 8, 7, 6]






  • 相关阅读:
    BZOJ 1996: [Hnoi2010]chorus 合唱队
    BZOJ 2431: [HAOI2009]逆序对数列
    BZOJ1013: [JSOI2008]球形空间产生器sphere
    BZOJ 4196: [Noi2015]软件包管理器
    BZOJ 3670: [Noi2014]动物园
    NOIP 2017 提高组 day1t2 时间复杂度
    loj #6278. 数列分块入门 2
    CF285 E Positions in Permutations——“恰好->大于”的容斥和允许“随意放”的dp
    洛谷 1969 积木大赛——水题
    洛谷 1965 转圈游戏——水题
  • 原文地址:https://www.cnblogs.com/sry622/p/10721271.html
Copyright © 2020-2023  润新知