一.條件測試
程式設計時我們經常會遇到條件判斷,對於不同的條件就需要不同的處理語句。
首先我們來說說條件測試。我們首先給乙個變數進行賦值,然後對它取乙個值進行判斷,如果相等就會返回true,否則返回false。
>>
> fruit =
>>
> fruit ==
'pear'
false
>>
> fruit ==
true
需要注意的是,乙個等號(=)是賦值,兩個等號(==)是相等,這與c語言是一樣的。
條件測試可以對字串,數字等各種語句進行判斷。另外,我們還可以判斷特定值是否在列表中。
>>
>
list=[
'libai',,
3]>>
>
'3'in
list
false
>>
>3in
list
true
二.if語句
1.if語句
if語句包含乙個測試和乙個操作,如果測試是true就執行操作,如果測試是fluse就跳出if語句。
看個例子:
>>
> age =
20>>
>
if age >=18:
print
('you are old enough to vote')
you are old enough to vote
if與for迴圈一樣,還是注意以下兩點:
(1)python中縮排是非常必要的,在迴圈體中必須注意縮排,只有縮排的語句才會被判斷後執行,否則會被當做普通語句執行。
(2)if語句之後是乙個冒號(:),這個冒號不能遺漏。
2.if-else語句
if語句中,如果條件測試通過,就執行乙個操作,測試沒有通過時會直接跳出。但是有時候我們需要在測試沒有通過時執行另乙個操作,所以我們就需要if-else語句。
>>
> score =
50>>
>
if score >=60:
print
('you passed the grade'
)else
:print
('you failed in your grade'
)you failed in your grade
if-else語句需要注意以下兩點:
(1)if,else兩個判斷語句之後注意縮排。
(2)else之後沒有判斷語句,緊跟乙個冒號。
3.if-elif-else語句
除了以上兩種語句之外,還有一種if-elif-else語句。因為有的時候判斷不只兩種可能,有可能有三種或者更多種可能。比如說學生成績等級如果90分以上就是優秀,80到90就是良好,60到80就是及格,60分以下就是不及格,此時結果有四種可能,使用if-elif-else語句就比較方便。
>>
> score =
72>>
>
if score >=90:
print
('優秀'
)elif score >=
80and score <90:
print
('良好'
)elif score >=
60and score <80:
print
('及格'
)else
:print
('不及格'
)及格
另外,python並不要求if-elif結構之後必須有else,else語句包含的範圍很廣,除了輸入的if和elif條件外其他的全部歸入else語句執行。有時候我們為了**更加清晰而去掉最後的else語句。
在平時生活中條件判斷往往不是單獨的,需要與迴圈相結合,還是需要經常使用以便加深理解。
三.使用者輸入
在平時見到的**中,我們經常需要與使用者進行互動。比如對學生成績進行等級評定時就需要使用者輸入乙個成績,然後再進行判斷。如何讓使用者輸入呢?我們引入input()函式。
函式input()讓程式暫停執行,等待使用者輸入文字,獲取輸入後,python將其存入乙個變數中,以便使用。
例如我們需要給使用者打招呼:
>>
> name =
input
("please input your name:"
)>>
>
print
('hello '
+ name)
please input your name:tom
hello tom
使用函式input()時,python將使用者輸入解讀為字串。如果我們想讓使用者輸入數值時,我們可以用**int()**將字串轉化為數值。
>>
> age =
input
('how old are you?'
)how old are you?20
>>
> age
'20'
>>
> age =
int(
input
('how old are you?'))
how old are you?20
>>
> age
20
python教學筆記 python學習筆記(一)
1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...
python學習筆記
coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...
Python 學習筆記
python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...