Python學習筆記

2021-10-23 05:10:17 字數 2869 閱讀 4321

一.條件測試

程式設計時我們經常會遇到條件判斷,對於不同的條件就需要不同的處理語句。

首先我們來說說條件測試。我們首先給乙個變數進行賦值,然後對它取乙個值進行判斷,如果相等就會返回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 ...