計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。
比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,用if
語句實現:
age=20if age>=18:
print('
your age is
',age,'
%s'%('
歲'))
your age is 20 歲
根據python的縮排規則,如果if
語句判斷是true
,就把縮排的兩行print語句執行了,否則,什麼也不做。
也可以給if
新增乙個else
語句,意思是,如果if
判斷是false
,不要執行if
的內容,去把else
執行了:
age=1if age>=18:
print('
your age is
',age,'
%s'%('歲'
))else
:
print('
you are is
',age,)
you are
is 1
注意不要少寫了冒號:
。
當然上面的判斷是很粗略的,完全可以用elif
做更細緻的判斷:
age=6if age>=18:
print('
your age is
',age,'
%s'%('歲'
))elif age>=6:
print('
666'
)else
:
print('
you are is
',age,)
666
elif
是else if
的縮寫,完全可以有多個elif
,所以if
語句的完整形式就是:
if《條件判斷1>:
《執行1>
elif
《條件判斷2>:
《執行2>
elif
《條件判斷3>:
《執行3>
else
:
《執行4>
if
語句執行有個特點,它是從上往下判斷,如果在某個判斷上是true
,把該判斷對應的語句執行後,就忽略掉剩下的elif
和else
,所以,請測試並解釋為什麼下面的程式列印的是teenager
:
age = 20if age >= 6:
'teenager
'elif age >= 18:
'adult
'else
:
'kid
'teenager
if
判斷條件還可以簡寫,比如寫:
>>> ifx:
print(true)
只要x
是非零數值、非空字串、非空list等,就判斷為true
,否則為false
。
python的迴圈有兩種,一種是for...in迴圈,依次把list或tuple中的每個元素迭代出來,看例子:
>>> names=['1','
2','3'
]>>> for name in
names:
(name)
123
所以for x in ...
迴圈就是把每個元素代入變數x
,然後執行縮排塊的語句。
再比如我們想計算1-10的整數之和,可以用乙個sum
變數做累加:
>>> sum=0>>> for x in range(11):
sum=sum+x
(sum)
syntaxerror: invalid syntax
>>> for x in range(11):
sum=sum+x
(sum)
55>>>
如果要計算1-100的整數之和,從1寫到100有點困難,幸好python提供乙個range()函式,可以生成乙個整數序列,比如range(5)生成的序列是從0開始小於6的整數:
range(6)range(0, 6)
0 1 2 3 4 5
第二種迴圈是while迴圈,只要條件滿足,就不斷迴圈,條件不滿足時退出迴圈。比如我們要計算100以內所有奇數之和,可以用while迴圈實現:
sum=0n=99
while n>0:
sum=sum+n
n=n-2
(sum)
2500
在迴圈內部變數n
不斷自減,直到變為-1
時,不再滿足while條件,迴圈退出。
最後看乙個有問題的條件判斷。很多同學會用input()
讀取使用者的輸入,這樣可以自己輸入,程式執行得更有意思:
birth=int(input('birth:'))
if birth>2000:
print('
00後'
)else
:
print('
00前')
必須先要規定要你輸入的資料型別是什麼歐 我這裡輸入的是int型
切記 少就是多 慢就是快
python之路5 學習小結
一 程式語言 二 python語言的種類 三 python執行方式 四 直譯器 usr bin python是告訴作業系統執行這個指令碼的時候,呼叫 usr bin下的python直譯器 usr bin env python這種用法是為了防止作業系統使用者沒有將python裝在預設的 usr bin...
Python學習之路(5)模組 1
path os.getcwd 呼叫os下的getcwd print path 列印當前指令碼所在路徑 from math import sqrt 僅匯入math模組的sqrt函式 print sqrt 2 輸出 1.4142135623730951 from math import sqrt as ...
我的Python學習之路 5
1.學習python函式的定義和使用,掌握並了解遞迴函式中基例 遞迴出口 和鏈條 遞迴體 的定義 2.安裝pyinstaller庫並將源 py 打包為可執行程式 exe 3.根據之前所學的time庫和turtle庫,結合函式內容編寫七段數碼管例項並打包 4.了解科赫曲線的實現機理,嘗試編寫 實現科赫...