1.條件判斷和循環(huán)
計(jì)算機(jī)之所以能做很多自動化的任務(wù)厉膀,因?yàn)樗梢宰约鹤鰲l件判斷。
比如二拐,輸入用戶年齡服鹅,根據(jù)年齡打印不同的內(nèi)容,在Python程序中百新,用if語句實(shí)現(xiàn):
age = 12
if age >= 18:
print 'your age is %s is a Adult' % age
else:
print ("your age is {0} is a student".format(age))
age = 12
if age >= 18:
print 'your age is %s is a Adult' % age
elif age == 18:
print 'your age is %s' % age
else:
print ("your age is {0} is a student".format(age))
if判斷條件還可以簡寫菱魔,比如寫:
只要x是非零數(shù)值、非空字符串吟孙、非空list等澜倦,就判斷為True,否則為False杰妓。
x = 0;
if x:
print 'True'
2.循環(huán) for...in
Python的循環(huán)有兩種藻治,一種是for...in循環(huán),依次把list或tuple中的每個(gè)元素迭代出來巷挥,看例子:
names = ['Michael','Bob','Tracy']
for name in names:
print name
累加
sum = 0
for x in (1,2,3,4,5,6,7,8,9,10):
sum = sum + x
print sum
2.1 range()
Python提供一個(gè)range()函數(shù)桩卵,可以生成一個(gè)整數(shù)序列,比如range(5)生成的序列是從0開始小于5的整數(shù):
sum_1 = 0
for x in range(101):
sum_1 = sum_1 + x
print '從1-100的合為{0}'.format(sum_1)
3.while
第二種循環(huán)是while循環(huán)倍宾,只要條件滿足雏节,就不斷循環(huán),條件不滿足時(shí)退出循環(huán)高职。比如我們要計(jì)算100以內(nèi)所有奇數(shù)之和钩乍,可以用while循環(huán)實(shí)現(xiàn):
#在循環(huán)內(nèi)部變量n不斷自減,直到變?yōu)?1時(shí)怔锌,不再滿足while條件寥粹,循環(huán)退出。
sum_2 = 0
n = 99
while n > 0:
sum_2 = sum_2 + n
n = n - 2
print "sum_2{0}".format(sum_2)
3.再議輸出raw_input
birth = raw_input('birth:')
if birth < 2000:
print '00前'
else:
print '00后'
輸出錯(cuò)誤的原因:原來從raw_input()讀取的內(nèi)容永遠(yuǎn)以字符串的形式返回埃元,把字符串和整數(shù)比較就不會得到期待的結(jié)果涝涤,必須先用int()把字符串轉(zhuǎn)換為我們想要的整型:
birth_1 = int(raw_input('birth:'))
if birth_1 < 2000:
print '00前'
else:
print '00后'
如果把非數(shù)字的字符串轉(zhuǎn)化為int()則報(bào)錯(cuò)
原來int()發(fā)現(xiàn)一個(gè)字符串并不是合法的數(shù)字時(shí)就會報(bào)錯(cuò),程序就退出了岛杀。
循環(huán)是讓計(jì)算機(jī)做重復(fù)任務(wù)的有效的方法阔拳,有些時(shí)候,如果代碼寫得有問題类嗤,會讓程序陷入“死循環(huán)”糊肠,也就是永遠(yuǎn)循環(huán)下去辨宠。這時(shí)可以用Ctrl+C退出程序,或者強(qiáng)制結(jié)束Python進(jìn)程罪针。
請?jiān)噷懸粋€(gè)死循環(huán)程序彭羹。
sum_3 = 0
count = 0
while 1:
sum_3 = sum_3 * sum_3 + 10086
print "第%s次" % sum_3