天天看點

Python中的流程控制--if判斷語句

1.if 用法舉例:

    if語句寫法:

    if expression:

    statement(s)

    注:python使用縮進作為其語句分組的方法,建議使用4個空格。

(1)條件為真true (非空的量(string,tuple,list ,set,dictonary),所有非零的數):

    if 1:

        print 'hello world!'

        print 'True'

    if 'aaa':

(2)條件為假 faulse(0,None,空的量):

    if  0:

    if None:

     if  '':

     if  1>2:

(3)組合條件及其他(and /or ):

    if  not 1>2:

    if  not 1>2 and 1 == 1:

2.if   else 舉例:

if  else寫法:

    else語句:

        statement(s)

    else:

    if 1 < 2:

        print 'hello world'

        print 'Oh,no,fourse!'

    print 'main'

3.if   elif   else寫法:

elfi 語句:

    if expression1:

        statement1(s)

    elif expression2:

        statement2(s)

        statement3(s)

    elif 'a':

        print 'aaaaa'

4.舉例1:

    #!/usr/bin/env python

    score =int( raw_input(‘Please input a num:’))

    if score >= 90:

        print 'A'

        print 'Very good'

    elif score >=80:

        print 'B'

        print 'good'

    elif score >=60:

        print 'C'

        print 'pass'

        print 'D'

    print 'END'

5.舉例2:and or 應用:

多個條件下判斷:

轉換大小寫:

    a.lower()

    a.upper()

    yn = raw_input("Please input [Yes/No]:")

    yn = yn.lower()

    if yn == 'y' or yn == 'yes':

        print "Programe is running..."

    elif yn == 'n' or yn == 'no':

        print "Programe is exit."

        print "Error,Please input [Yes/No]"

6.習題

1. 輸入三個整數x,y,z,請把這三個數由小到大輸出。   1.程式分析:我們想辦法把最小的數放到x上,先将x與y進行比較,如果x>y則将x與y的值進行交換,   然後再用x與z進行比較,如果x>z則将x與z的值進行交換,這樣能使x最小。

    x = int(raw_input("Please input First number: "))

    y = int(raw_input("Please input second number: "))

    z = int(raw_input("Please input Three number: "))

    list =(x,y,z)

    x=list[0]

    y=list[1]

    z=list[2]

    if x <  y  and x < z :

        if y < z :

            print "%s<%s<%s" % (x,y,z)

        else:

            print "%s<%s<%s" % (x,z,y)

    elif x < y and x > z:

        print "%s<%s<%s" % (z,x,y)

    elif  x >y and x <z:

        print "%s<%s<%s" % (y,x,z)

    elif x> y  and x > z:

        if y>z:

            print "%s<%s<%s" % (z,y,x)

            print "%s<%s<%s" % (y,z,x)

    print "END"

2. 企業發放的獎金根據利潤提成。利潤(I)低于或等于10萬元時,獎金可提10%;利潤高   于10萬元,低于20萬元時,低于10萬元的部分按10%提成,高于10萬元的部分,可可提   成7.5%;20萬到40萬之間時,高于20萬元的部分,可提成5%;40萬到60萬之間時高于   40萬元的部分,可提成3%;60萬到100萬之間時,高于60萬元的部分,可提成1.5%,高于   100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數?

#!/usr/binenv python

#

本文轉自 楓葉雲  51CTO部落格,原文連結:http://blog.51cto.com/fengyunshan911/2054606