美文网首页
第4篇,控制流

第4篇,控制流

作者: ZYiDa | 来源:发表于2017-11-30 14:07 被阅读5次
    if-else

    请看下面的用例:

    # 控制流
    # 注意点,回顾格式化输出
    # if-else
    
    number = 233
    
    #这里有一个输入语句
    guess = int(input("Please input an integer:\n"))
    
    if guess == number:
        print('{0:*^12}'.format('success'))
    elif guess < number:
        print('{0:*^12}'.format("Xiaoyu"))
    else:
        print('{0:*^12}'.format("Dayu"))
    
    print('{0:*^12}'.format("\n\nNow,this program is end."))
    

    注意:

    Python中没有switch语句,我们可以使用if-else来完成对应的操作
    每个if-else条件后面都有一个' : ',我们在此后来做对应的操作。

    While

    while语句能让你在符合某一条件的前提下重复执行某一段代码语块,它是循环(looping)语句的一种。同时它也可以与if-else语句结合使用。请看下面的用例

    # while语句
    # 注意while语句和if-else语句的结合使用
    number = 233
    isRunning = True
    
    while isRunning:
        guess = int(input("请输入一个Int类型数据:\n"))
        if guess > number:
            print('{0:*^20}'.format('输入数字大于已存在数字'))
        elif guess < number:
            print('{0:*^20}'.format('输入数字小于已存在数字'))
        else:
            print('{0:*^20}'.format('输入数字等于已存在数字'))
            isRunning = False
    else:
        print('While循环已结束')
    print('The End')
    
    For循环

    请先看下面三个例子,然后我再来说明

    # for循环
    
    # eg.1
    for i in list(range(0,5)):
        print('{0:*^9}'.format(i))
    else:
        print('The loop is end.')
    print('The End.')
    
    print('*****************************************************')
    
    # eg.2
    for m in  range(0,5):
        print('{0:-^9}'.format(m))
    else:
        print('The other loop is end.')
    print('The End.')
    
    print('*****************************************************')
    
    # eg.3
    for n in range(0,20,5):
        print('{0:*^9}'.format(n))
    else:
        print('The special loop is end.')
    print('The End.')
    
    

    说明

    1.在Pythonfor循环的一般形式为:for...in...:.
    2.for i in list(range(0,5)):for m in range(0,5):的区别为:range()每次只会生成一个数字,而list(range())会返回一个完整的数字列表。
    3.range(m,n,p)range(m,n)的区别:在range(m,n)中,返回的数字从m开始,以1逐步递增到n-1;但是在range(m,n,p)中,返回的数字是从m开始,以p逐步递增到n-p

    break

    如下例子

    # break语句
    
    while True:
        string = input('请输入一串字符:\n')
        if string == 'break':
            break
        print('Length of string is:',len(string))
    print('The End.')
    
    

    break用于终止while或者for循环,循环被终止后的其它任何else语句部分都不会执行。

    contiune

    还是先看例子,然后再说明

    # contiune语句
    
    while True:
        STRING = input('请输入一串字符:\n')
    # 条件1
        if STRING == 'quite':
            break
    # 条件2
        if len(STRING) < 3:
            print('String is too short.')
            continue
    # 语块1
        print('Input is of sufficient.')
        # 从这里开始继续进行其它任何处理
    
    print('The End.')
    
    

    contiune的作用就是告诉Python跳过当前循环的剩余语块部分,继续执行下一次循环。
    如上例子,

    满足条件1时,程序会通过break跳出当前循环,并且不再执行后续循环;
    满足条件2时,不满足条件1时,程序会通过contiune关键字跳出本次循环,来执行后续循环,且本次循环中其后剩余语块(如 语块1)不会执行。
    只有条件1条件2同时不满足,本次循环才会执行语块1

    相关文章

      网友评论

          本文标题:第4篇,控制流

          本文链接:https://www.haomeiwen.com/subject/pkombxtx.html