Python學習筆記 條件判斷和input

2021-07-14 16:44:29 字數 2479 閱讀 4838

【根據廖雪峰官方**python教程整理】

一、條件判斷

計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。

比如,輸入使用者年齡,根據年齡列印不同的內容,在python

程式中,用

if語句實現:

age = 20

if age >= 18:

print('your age is', age)

print('adult')

根據python

的縮排規則,如果

if語句判斷是

true

,就把縮排的兩行

print

語句執行了,否則,什麼也不做。

也可以給if

新增乙個

else

語句,意思是,如果

if判斷是

false

,不要執行

if的內容,去把

else

執行了:

age = 3

if age >= 18:

print('your age is', age)

print('adult')

else:

print('your age is', age)

print('teenager')

注意不要少寫了冒號:。

當然上面的判斷是很粗略的,完全可以用elif

做更細緻的判斷:

age = 3

if age >= 18:

print('adult')

elif age >= 6:

print('teenager')

else:

print('kid')

elif是

else if

的縮寫,完全可以有多個

elif

,所以if

語句的完整形式就是:

if 《條件判斷

1>:

《執行1>

elif 《條件判斷

2>:

《執行2>

elif 《條件判斷

3>:

《執行3>

else:

《執行4>

if語句執行有個特點,它是從上往下判斷,如果在某個判斷上是true

,把該判斷對應的語句執行後,就忽略掉剩下的

elif

和else

,所以,請測試並解釋為什麼下面的程式列印的是

teenager

:age = 20

if age >= 6:

print('teenager')

elif age >= 18:

print('adult')

else:

print('kid')

if判斷條件還可以簡寫,比如寫:

if x:

print('true')

只要x

是非零數值、非空字串、非空

list

等,就判斷為

true

,否則為

false

二、

再議 input

最後看乙個有問題的條件判斷。很多同學會用input()

讀取使用者的輸入,這樣可以自己輸入,程式執行得更有意思:

birth = input('birth: ')

if birth < 2000:

print('00前

')else:

print('00後

')輸入1982

,結果報錯:

traceback (most recent call last):

file "", line 1, in

typeerror: unorderable types: str() > int()

這是因為input()

返回的資料型別是

str,

str不能直接和整數比較,必須先把

str轉換成整數。

python

提供了int()

函式來完成這件事情:

s = input('birth: ')

birth = int(s)

if birth < 2000:

print('00前

')else:

print('00後

')再次執行,就可以得到正確地結果。但是,如果輸入abc

呢?又會得到乙個錯誤資訊:

traceback (most recent call last):

file "", line 1, in

valueerror: invalid literal for int() with base 10: 'abc'

因為int()

函式發現乙個字串並不是合法的數字時就會報錯,程式就退出了。

python學習筆記 條件判斷

上篇 條件判斷是通過一條或多條判斷語句的執行結果 true或者false 來決定執行的 塊。在python語法中,使用if elif和else三個關鍵字來進行條件判斷。if語句的一般形式如下所示 if condition1 condition1為true 執行statement block 1 st...

python學習筆記(五)判斷條件和迴圈

1 判斷條件 1 if.elif.else.句型,應注意冒號和縮排 age 20 if age 6 print teenager elif age 18 print adult else print kid 2 input輸入判斷 input 函式的返回值是str型別,與整數比較時需要先轉換成整數型...

學習筆記 Python條件判斷 If語句

例項 usr bin env python3 coding utf 8 tuple的使用 if語句 print 請輸入數字 型別轉換,不然會報錯 age int input if age 18 print d d age,18 elif age 18 print d d age,18 else pr...