1. 程式人生 > >Python中的流程控制--if判斷語句

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

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':

print 'hello world!'

print 'True'

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

if 0:

print 'hello world!'

print 'True'

if None:

print 'hello world!'

print 'True'

if '':

print 'hello world!'

print 'True'

if 1>2:

print 'hello world!'

print 'True'

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

if not 1>2:

print 'hello world!'

print 'True'

if not 1>2 and 1 == 1:

print 'hello world!'

print 'True'

2.if else 舉例:

if else寫法:

else語句:

if expression:

statement(s)

else:

statement(s)


if 1 < 2:

print 'hello world'

else:

print 'Oh,no,fourse!'

print 'main'

3.if elif else寫法:

elfi 語句:

if expression1:

statement1(s)

elif expression2:

statement2(s)

else:

statement3(s)


if 1 < 2:

print 'hello world'

elif 'a':

print 'aaaaa'

else:

print 'Oh,no,fourse!'


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'

else:

print 'D'

print 'END'

5.舉例2:and or 應用:

多個條件下判斷:

轉換大小寫:

a.lower()

a.upper()


#!/usr/bin/env python

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."

else:

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最小。

#!/usr/bin/env python

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)

else:

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

#


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