• python(二) 流程判断_循环


    一 、判断(if)

    1.1 if

    在我们生活中无处不在 面临各种选择,程序的执行从开始到结束,一行一行的执行 也会面临各种选择和判断,
    当有一块代码,你并不想 每一次都执行 ,只想从到达一定条件下在执行 我们就可以 用一个 条件表达式 来判断 如果成立则执行,不成立则跳过
    image

    if 条件表达式:
        代码块
    

    # 例如
    print("代码开始执行")
    if 3 > 5:
        print("表达式成立 执行里面的代码了")
    
    print("代码执行完毕 结束")
    
    >>> 代码开始执行
    >>> 代码执行完毕 结束
    
    

    我们可以看到上面那个例子,他的条件表达式 是不成立的 所以 输出的结果不会执行里面的代码,
    如果想要执行里面的代码 我们只需要 把表达式换成 3<5 即可。

    注:代码块 有相同的缩进,python会认为相同的缩进为同一级执行


    1.2 if .. else ..

    我们看到上面是不成立 执行跳出了 判断 然后执行下面代码,有的时候如果表达式不成立 我们可以再让他执行一段代码 再结束
    image

    if 条件表达式:
        代码块
    else:
        代码块
    

    print("代码开始执行")
    if 3 > 5:
        print("表达式成立 执行里面的代码了")
    else:
        print("表达式不成立 执行的代码")
    
    print("代码执行完毕 结束")
    
    >>> 代码开始执行
    >>> 表达式不成立 执行的代码
    >>> 代码执行完毕 结束
    

    1.3 if .. elif..else..

    其实我们不止可以判断一个条件 我们还可以多个条件判断 那就是判断 之后再判断 直到结束
    image

    if 条件表达式:
        代码块
    elif 条件表达式:
        代码块
    ...
    else:
        代码块
    

    print("代码开始执行")
    if 3 > 5:
        print("表达式成立 执行里面的代码了")
    elif 3>2:
        print("接着 第二个判断")
    else:
        print("判断结束了 哈哈")
    
    print("代码执行完毕 结束")
    
    >>> 代码开始执行
    >>> 接着 第二个判断
    >>> 代码执行完毕 结束
    

    练习:指定考试成绩,判断学生等级
    90-100 优秀
    80-89 好
    70-79 良
    60-69 及格
    60以下 不及格

    python 中三元表达式

    # 如果表达式成立 就返回值1 不成立就返回值2
    值1 if 条件表达式 else  值2
    

    1.4 if 嵌套

    if里面可以 再往下面嵌套判断

    if 表达式1:
        语句
        if 表达式2:
            语句
        elif 表达式3:
            语句
        else:
            语句
    elif 表达式4:
        语句
    else:
        语句
    

    if 3>2:
        if 1<5:
            print("ssss")
        elif 7<8:
            pass
        else:
            pass
    elif 5>3:
        pass
    else:
        pass
    

    二、循环

    人生 事物 一切皆循环 一切皆周期

    循环的作用就是让指定的代码重复的执行

    代码开发有三种流程:
      1.顺序:从上向下,顺序执行代码
      2. 分支:根据条件判断,决定执行代码的分支
      3.循环:让特定代码重复执行(解决程序员重复工作)

    循环有两种 一种是 for 另一种是 while

    如果已知循环次数 可以使用for 循环 如果未知循环次数 可以用while


    2.1 for 循环

    # 如循环10次
    for 变量 in range(10):
        循环需要执行的代码
    else:
        循环结束时,需要执行的代码
    

    for i in range(2):
        print("第"+str(i)+"次执行")
    else:
        print("结束了")
    
    >>> 第0次执行
    >>> 第1次执行
    >>> 结束了
    

    range()函数
      range(stop): 0~stop-1
      range(start,stop): start~stop-1
      range(start,stop,step): start~stop step(步长)

    练习:
    1.求1~100之间的和
    2.求1~100之间的偶数和
    3.求做出9*9乘法表


    2.2 while 循环

    while 条件表达式:
        执行语句....
    else:
        最后循环结束执行
    

    i = 3
    while i > 1:
        print("循环第:"+str(i)+"次")
        i -= 1
    else:
        print("循环结束了")
    

    while 循环会循环到 表达式不成立为止

    死循环:如果我们把while循环的表达式换成 True 或 1 的话 他可能永远循下去

    i = 0
    while True:
        print("循环第:"+str(i)+"次")
        i+=1
    

    嵌套循环:循环是可以相互嵌套的

    i = 0
    j = 0
    while j<3:
        print("循环第:"+str(j)+"次")
        j+=1
        while i <5:
            print("里面循环第:"+str(i)+"次")
            i += 1
    

    练习:开发一个猜数字小游戏
    温馨提示:涉及 生成随机数模块 random 和 输入input

    2.3 break 、continue 、pass

    我们看到以上循环 如果想要停止 必须表达式不成立,但往往 我们可能需要 他触发一些东西 才会停止,或者结束 本次的循环。


    break :停止循环,当在循环体里 只要代码执行到 break 关键词 程序会立刻跳出循环 结束循环

    # 我们可以看下面这个循环 是一个死循环 但是我在 一定条件下 
    # 进入 if语句 执行了break  然后 他就会跳出这个循环
    i= 0
    while True:
    
        print("第"+str(i)+"次循环")
        i+=1
        if i >3:
            break
            print("看不见 啦啦啦")
    
    

    注:break 后面的任何代码都不会执行,因为遇到break 就结束了循环


    continue :结束本次循环 进入下一个循环

    i= 0
    while i<5:
    
        i+=1
        if i == 3:
            continue
            print("看不见 啦啦啦")
    
        print("第" + str(i) + "次循环")
    

    我们可以看到 第三次循环没有出来


    **pass** : 一般占位 通过 没有其他作用
  • 相关阅读:
    cookie、localStorage、sessionStorage及三者的区别
    js中的宏任务和微任务
    IDEA工具第二篇:自定义Java注释模板
    JDBC注册驱动的三种方式
    Java POI导出Excel,打开提示“此文件中的某些文本格式可能已经更改......”
    day29 文件的上传和下载 socketserver(并发)
    day 28 黏包 ssh模块 subprocess模块
    day 28 网络基础相关的知识
    day 27 网路编程 面向对象多继承
    day 26 约束、自定义异常、加密hashlib、logging
  • 原文地址:https://www.cnblogs.com/niunai/p/15059837.html
Copyright © 2020-2023  润新知