python条件判断与循环

发布时间:2019-07-24 09:53:46编辑:auto阅读(992)

    条件判断

    python的缩进规则,如果if语句判断是True,就把所进的代码执行,也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了

    num=num >=:
        (num)
        ()
    :
        (num)
        ()

    当然上面的判断是粗略的,完全可以用elif做更细致的判断

    num=num >=:
        (num)
        ()
    num >=:
        ()
    :
        ()


    elif是else if 的缩写,完全可以有多个elif,所以if语句完×××式就是:


    <条件判断1>:
        <执行1>
    <条件判断2>:
        < 执行2>
    <条件判断3:
        < 执行3>
    :
        < 执行4>

    if语句执行有个特色,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else


    if还可以简写

    if x:

        print('true')

    只要x是非零数值、非空字符串、非空list等,就判断为True,否则就为False.


    input()读取的为字符串形式


    循环:

    for 循环

    Python的循环有两种,一种是for...in循环,依次把list或者tuple中的每个元素迭代出来,看例子

    names=[]
    i names:
        (i)

    jack

    lucy

    tom

    所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。

    造数函数range(),使用方法range(开始数字,结束数字,中间跨度)    ,0开始,n-1结束

    3.x版本已经将range()生成迭代器,不在输出结果,

    blob.png

    案列,计算100之和

    sum=i ():
        sum=sum+i
    (sum)

    第二种循环

    while循环,只要条件满足,循环就不会中断,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,用while循环

    sum=n=n>:
        sum=sum+n
        n=n-(sum)


    中断当前循环break,演示

    sum=n=n>:
        sum=sum+n
        n = n - n < :
            (n)
    (sum)

    continue结束本次循环,继续执行

    n=n<:
        n=n+(n)

    只打印奇数

    n=n<:
        n=n+n % ==:
            (n)


关键字