zoukankan      html  css  js  c++  java
  • python流程控制

    流程控制:

    •     顺序结构:自上而下的执行代码
    •     分支结构:遇到判断选择不同的方式
    •     循环结构:重复不断执行代码(若满足某种条件或不满足某种条件结束循环)

    一、if 分支结构:

    • if 条件:
    • else 条件:
    • if elif  条件:

    # 1.所有分支都可以根据需求决定是否有else结构,else结构就是条件(所有条件)不满足才去执行的分支

    # 2.elif可以根据需求出现多次(代码层次方面要考虑条件的先后顺序)

      案例(猜字游戏):

    • question = int(input("请输入问题:"))
    • answer = int(input("请输入答案:"))
    • if question == answer:
    •     print("您答对了")
    • elif -3 < question - answer < 3:
    •     print("接近了")
    • elif answer<question:
    •     print("太小")
    • else:
    •     print("太大")

    #3.if 嵌套

      形式:

      if 条件:

        if条件:

          print()

        print()

    二、循环结构

    循环语法:

    • while 条件:
    •   循环体  
    • 1.当条件满足时,会执行循环体,然后再去判断条件成功与否
    • 2.如果还满足,重复1,2的过程
    • 3.如果不满足,结束循环体
    • 注:如果需要结束循环,一定需要让条件在某种情况下不满足 '''
    • 重点 # break:结束所属循环(本层) # continue:结束所属循环的本次循环,进入下一次循环
    • 难点:循环嵌套 # 如果有循环写在了循环内部,就形成了循环嵌套 # 了解:
    • 1.死循环:不能主动结束的循环,想要结束只能通过break
    • 2.0,"",[],{},None可以被while 及 if这种需要条件的关键词转换为False,其他都是True
    • 3.while...else...:else分支会在while循环正常结束(没有被break结束)时执行

    循环案例(猜数字游戏):

    三、for循环

    for用来完成特定的循环需求

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

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

    # range()

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

    案例(九九乘法表):

      

  • 相关阅读:
    How to correctly handle ThreadLocal.get() returning null
    find_package()的查找*.cmake的顺序
    java SynchronousQueue
    cmake强烈推荐的是外部构建
    Golang学习内容
    百度云盘下载办法
    111
    logstash配置白名单决定去哪个index
    处理OSS上传失败一例
    用SQL语句查询zabbix的监控数据
  • 原文地址:https://www.cnblogs.com/chuwanliu/p/10720336.html
Copyright © 2011-2022 走看看