美文网首页
for和while循环

for和while循环

作者: 小董不太懂 | 来源:发表于2019-03-22 10:37 被阅读0次

    python3 循环语句

    本文部分参照:http://www.runoob.com/python3/python3-loop.html
    本文介绍python循环语句的使用,python循环语句包括for和while语句。
    python循环语句的控制结构图如下:


    while循环

    python中while语句的一般形式:

    while 判断条件 :
      语句     #注意冒号和缩进
    

    下面我们举几个例子,我也略知皮毛,所以一定要多敲多coding:

    >>> condition = 1
    >>>
    >>> while condition < 10:
    ...     print(condition)
    ...     condition = condition + 1
    ...
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>>
    

    到这里我们不妨复习一下上一节中提到的如何让print()函数不换行的操作:

    >>> condition = 1
    >>>
    >>> while condition < 10:
    ...     print(condition, end=" ")
    ...     condition = condition + 1
    ...
    1 2 3 4 5 6 7 8 9
    

    while无限循环:

    举个小例子:

    >>> while True:        #在python里布尔变量第一个字母需要大写,比如True,  False.
    ...     print('I\'m Donghehe')
    ...
    I'm Donghehe
    I'm Donghehe
    I'm Donghehe
    I'm Donghehe
    I'm Donghehe            #程序会循环打印print()函数,如果我们想想要终止它,按crtl+c即可实现
    #同时在python中str类型的字符串是布尔值的True类型
    

    在上述程序中,我们同样复习了上一节print()函数中转义字符的用法,您学到了吗?

    while循环使用else语句

    在while.........else循环语句中,False执行else语句,True执行while语句。
    我们不妨举个简单的小例子:

    >>> condition = 2
    >>>
    >>> while condition > 3:
    ...     print('我很帅')
    ... else:     #else和while一样后面一定要加冒号。
    ...     print('我不帅?你眼瞎啊!')
    ...
    我不帅?你眼瞎啊!
    

    之前的所有的代码我都是在dos命令窗里敲的,现在我换到了anaconda+Pycharm环境,因为我手残dos环境老敲错而且你错了还不好修改,现在的我逃英语课写笔记也是很开心啊,哈哈,具体的安装教程回头我给大家转载一个安装文档

    再举一个小例子:

    num = 1
    
    while num < 5:
        print(num,"小于5哦")
        num = num + 1
    else:
        print(num,"大于等于5哦")
    

    输出为:

    1 小于5哦
    2 小于5哦
    3 小于5哦
    4 小于5哦
    5 大于等于5哦
    

    简单语句组

    类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示(可以但不推荐):


    for语句

    python中的for循环可以遍历任何序列的项目,如一个列表或者一个字符串。(列表不懂没关系
    for循环的一般格式如下:

    for <variable> in <sequence>: #variable:变量 sequence:序列
        <statements>              #statement:声明,表现
    else:
        <statements>
    

    我们举个小例子:

    example_list = [2, 0, 1, 7, 8, 5]
    
    for i in example_list:
        print(i)
        print('inner of for')
    print('outer of for')
    

    输出如下:

    2
    inner of for
    0
    inner of for
    1
    inner of for
    7
    inner of for
    8
    inner of for
    5
    inner of for
    outer of for
    

    讲一下代码格式自动对齐的问题,选中需要自动对齐的代码段>>>ctrl+alt+l,这个只适用于pycharm哦!

    以下for实例中,使用了break语句,break语句是用于跳出当前循环体:

    statement = ['不是', '你逗我呢', '死基佬', '傻吊', '是的,我的男神', '1234', '23df']
    
    for i in statement:
        print("女神,你是不是暗恋我?----",i)
        if (i == '是的,我的男神'):
            break
    print('梦该醒了,你已经是迪丽热巴的老公了,不能三心二意')
    

    输出:

    女神,你是不是暗恋我?---- 不是
    女神,你是不是暗恋我?---- 你逗我呢
    女神,你是不是暗恋我?---- 死基佬
    女神,你是不是暗恋我?---- 傻吊
    女神,你是不是暗恋我?---- 是的,我的男神
    梦该醒了,你已经是迪丽热巴的老公了,不能三心二意
    

    range()函数

    如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

    for i in range(0,10): #range()函数是取左不取右,所以输出为0-9
        print(i, end="")
    

    输出如下:

    0123456789
    

    我们输入help函数查看range()函数结构:

    class range(object)
    |  range(stop) -> range object
    |  range(start, stop[, step]) -> range object
    

    我们会发现还有一个步长的概念。比如range(1, 9, 2)<<<【1, 3, 5, 7】

    我们不妨举个小例子,结束关于python loop语句的介绍:

    for i in range(0, 10, 3) :
        print(i)
    

    输出:

    0
    3
    6
    9
    

    相关文章

      网友评论

          本文标题:for和while循环

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