python學習之路(5)

2022-03-18 20:47:36 字數 3099 閱讀 1454

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

比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,用if語句實現:

age=20

if age>=18:

print('

your age is

',age,'

%s'%('

歲'))

your age is 20 歲

根據python的縮排規則,如果if語句判斷是true,就把縮排的兩行print語句執行了,否則,什麼也不做。

也可以給if新增乙個else語句,意思是,如果if判斷是false,不要執行if的內容,去把else執行了:

age=1

if age>=18:

print('

your age is

',age,'

%s'%('歲'

))else

:

print('

you are is

',age,)

you are

is 1

注意不要少寫了冒號:

當然上面的判斷是很粗略的,完全可以用elif做更細緻的判斷:

age=6

if age>=18:

print('

your age is

',age,'

%s'%('歲'

))elif age>=6:

print('

666'

)else

:

print('

you are is

',age,)

666

elifelse if的縮寫,完全可以有多個elif,所以if語句的完整形式就是:

if

《條件判斷1>:

《執行1>

elif

《條件判斷2>:

《執行2>

elif

《條件判斷3>:

《執行3>

else

:

《執行4>

if語句執行有個特點,它是從上往下判斷,如果在某個判斷上是true,把該判斷對應的語句執行後,就忽略掉剩下的elifelse,所以,請測試並解釋為什麼下面的程式列印的是teenager

age = 20

if age >= 6:

print

'teenager

'elif age >= 18:

print

'adult

'else

:

print

'kid

'teenager

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

>>> if

x:

print(true)

只要x是非零數值、非空字串、非空list等,就判斷為true,否則為false

python的迴圈有兩種,一種是for...in迴圈,依次把list或tuple中的每個元素迭代出來,看例子:

>>> names=['

1','

2','3'

]>>> for name in

names:

print

(name)

123

所以for x in ...迴圈就是把每個元素代入變數x,然後執行縮排塊的語句。

再比如我們想計算1-10的整數之和,可以用乙個sum變數做累加:

>>> sum=0

>>> for x in range(11):

sum=sum+x

print

(sum)

syntaxerror: invalid syntax

>>> for x in range(11):

sum=sum+x

>>> print

(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=0

n=99

while n>0:

sum=sum+n

n=n-2

print

(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.了解科赫曲線的實現機理,嘗試編寫 實現科赫...