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]

    案例(九九乘法表):

      

  • 相关阅读:
    希腊字母写法
    The ASP.NET MVC request processing line
    lambda aggregation
    UVA 10763 Foreign Exchange
    UVA 10624 Super Number
    UVA 10041 Vito's Family
    UVA 10340 All in All
    UVA 10026 Shoemaker's Problem
    HDU 3683 Gomoku
    UVA 11210 Chinese Mahjong
  • 原文地址:https://www.cnblogs.com/chuwanliu/p/10720336.html
Copyright © 2011-2022 走看看