zoukankan      html  css  js  c++  java
  • 从0开始的Python学习006流程控制

    流程控制语句

    Python中有三种控制流程语句:

    if、for、和while。

    if语句

    使用if语句来校验一个条件,如果条件为真(True),运行if-块,如果为假(False),运行else-块。

    if 条件:
        执行语句(if-块)
    elif 条件:
        执行语句
    else:
        执行语句(else-块)
    #执行语句对应if语句要有4个空格或者一个Tab的缩进

    做个小游戏

    print('========1-50猜数小游戏=========')
    
    number = 11
    
    guess=int(input('numbe:'))#获取 输入
    
    if guess == number:
        print('恭喜你猜对了!!!')
        running = False 
    elif guess<number:
        print('你猜小了!!!')
    else:
        print('你猜大了!!!')
    
    print('if Done')

    执行效果

    while语句

    在条件为真的情况下while语句会执行一次块语句,while语句有一块可选的else语句会在条件为假的时候执行。

    while 条件:
        执行语句
    else:#可选的语句块
        执行语句

     单独使用if只能进行一次判断,所以我们的小游戏还不完整,使用while语句就能达到想要的效果,猜错继续循环输入,直到猜对为止。

    print('========1-50猜数小游戏=========')
    
    number = 11
    
    running = True#循环的条件
    
    while running:
        guess=int(input('numbe:'))
    
        if guess == number:
            print('恭喜你猜对了!!!')
            running = False #猜对的时候破坏条件
        elif guess<number:
            print('你猜小了!!!')
        else:
            print('你猜大了!!!')
    #可选的else块 #else:
    # print('Done')
    print('Done')

    首先设置一个循环条件,只有猜对的时候去改变这个条件破坏循环。

    执行效果

    for循环

    for...in是另一种循环方式,它在一个序列的对象上递归的使用每一个元素。

    for i in range(1, 5):
        print i
    else:
        print 'The for loop is over'

    range函数生成一个从1开始到4结束的序列。

    for循环的else也是可选的,else总是在for循环结束后执行一次,除非遇到break语句。

    for in对于任何序列都适用这点很重要。


    提到循环就不得不提到break和continue了,既然有循环我们就要跳出循环。

    break语句

    break语句用来终止循环语句,如果有

    while True:
        s = input('Enter something : ')
        if s == 'quit':
            break
        print ('Length of the string is', len(s))
    else:
        print('else print')
    print ('Done')

    执行结果

     循环有else块,使用break来中止循环对应的else块不执行。

     continue语句

    跳出当前循环,执行下一轮循环。

    while True:
        s = input('Enter something:')
        if s == 'quit':
            break
        if len(s) < 3:
            continue
        print ('Input is of sufficient length')

    执行效果

    概括

    我们已经学习了如何使用三种控制流语句——ifwhilefor以及与它们相关的breakcontinue语句。它们是Python中最常用的部分,熟悉这些控制流是应当掌握的基本技能。

  • 相关阅读:
    hdu 5101 Select
    hdu 5100 Chessboard
    cf B. I.O.U.
    cf C. Inna and Dima
    cf B. Inna and Nine
    cf C. Counting Kangaroos is Fun
    Radar Installation 贪心
    spfa模板
    Sequence
    棋盘问题
  • 原文地址:https://www.cnblogs.com/liuhappy/p/10591925.html
Copyright © 2011-2022 走看看