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