Python学习:If 语句与 Whil

发布时间:2019-03-13 22:20:02编辑:auto阅读(1936)

    If 语句

     

    用以检查条件:如果条件为真(True),将运行这一块的语句(称作 if-block 或 if 块)

              则将运行另一块语句(称作 else-block 或 else 块),其中 else 从句是可选的   

     

    多分支 if 语句:1、elif 和 else 同样需要有一个冒号在其逻辑行的末尾,后面跟着与它们相应的语句块

            2、可以在 if 块的一个 if 语句中设置另一个 if 语句(嵌套的 if 语句)

     

    数字预测:

     

    number = 50
    guess_number = input("请输入猜测的数字:")
    # input() 函数将以字符串的形式返回我们所输入的内容
    
    if int(guess_number) == number :
             #if块从此开始
             print("恭喜你!猜对了!")
    elif int(guess_number) < number :
             # 另一代码块开始
             print("很抱歉,你猜的小了!")
    else :
             print("很抱歉,你猜的大了!")
    

     

    While 语句

     

    While 语句能够让你在条件为真的前提下重复执行某块语句。while语句是循环(Looping)语句的一种。while语句同样可以拥有else字句作为可选选项。

     

    在 while 循环开始前将变量 running 设置为 True。程序开始时,首先会检查变量 running 是否为 True ,之后在执行相应的 while 块。在这一代码块被执行之后,将会重新对条件进行检查。如果变量依旧为 True ,程序将会再次执行 while 块,否则将会继续执行可选的 else 块,然后进入到下一个语句中。
    Else 代码块在 while 循环的条件变为 False 时开始执行,甚至可能是在第一次检查条件的时候。如果 while 循环中存在一个 else 代码块,它将总是被试行,除非通过 break 语句来中断这一循环。
     
      number = 50
      max = 100
      # input( ) 函数将以字符串的形式返回我们所输入的内容
      running = True
      
      while running :
              guess_number = input("请输入猜测的数字:")
              if int(guess_number) == number :
              # if 块从此开始
                     print("恭喜你!猜对了!")
                     #这将导致 while 循环终止
                     running = False
              elif int(guess_number) < number :
              # 另一代码块
                     print("很抱歉,你猜小了!")
                     print("这个数字是在" + str(guess_number) + "和" + str(max) + "之间")
                     min = guess_number
                     
             else :
                     print("很抱歉,你猜大了!")
                     print("这个数字是在" + str(min) + "和" + str(guess_number) + "之间")
                     max = guess_number
                     
     print('游戏结束!')
    

     

     结束循环:

       continue 结束本次循环,继续下一次循环

        break     跳出整个当前的循环

关键字