Python 學習筆記3(條件 迴圈)

2021-10-09 00:04:27 字數 2266 閱讀 9890

1:條件判斷

這個和c語言有點類似,看下面**

age =

20if age >=18:

print

('your age is'

, age)

print

('adult'

)

你發現了什麼,if後面有個冒號,而且如果age小於18你猜結果會是怎樣,如果是c語言那麼肯定會輸出』adult』,而py不會輸出

說明py的**執行和縮排有關(不是很嚴謹的表述)也就是說後面那個print本質上是連在一起就像c語言上面打了乙個大括號,如果你只想age>=18輸出一句怎麼辦,直接把第二個print提到最前面就行了,也就是改變一下縮排就行了

if age >=18:

print

('your age is'

, age)

print

('adult'

)

可以自行執行一下下面的語句

age =

3if age >=18:

print

('your age is'

, age)

print

('adult'

)else

:print

('your age is'

, age)

print

('teenager'

)

py還有乙個不同的地方就是他的else if直接變成了elif

age =

3if age >=18:

print

('adult'

)elif age >=6:

print

('teenager'

)else

:print

('kid'

)

一般的輸出格式就是

if

《條件判斷1

>

:《執行1

>

elif

《條件判斷2

>

:《執行2

>

elif

《條件判斷3

>

:《執行3

>

else

:《執行4

>

迴圈

有兩種迴圈,第一種是for

a=[1

,2,3

,3,4

,2,2

,2]for i in a:

print

(i)

看**應該就能理解,有點類似於vector的auto的那點味道了,還有分號,以及是in(我居然寫成to了。。。肯定是in啊因為在什麼什麼裡面)

如果要計算1到10的和很簡單可以直接下面這麼寫

sum=0

for x in[1

,2,3

,4,5

,6,7

,8,9

,10]:

sum=

sum+ x

print

(sum

)

如果要計算1-100的整數之和,從1寫到100有點困難,幸好python提供乙個range()函式,可以生成乙個整數序列,再通過list()函式可以轉換為list。比如range(5)生成的序列是從0開始小於5的整數,表示為[0,5)

>>

>

list

(range(5

))[0

,1,2

,3,4

]

sum=0

for x in

range

(101):

sum=

sum+ x

print

(sum

)

第二種是while和c語言基本類似

sum=0

n =99

while n >0:

sum=

sum+ n

n = n -

2print

(sum

)

這個就是計算100以內所有奇數之和

值得一提的是py也要有break和continue和c語言的語法一樣

3 條件 迴圈

usr bin perl w use feature qw say 列印內容自動換行,不用手動加 n my var ifif var if else if var else if elsif 注意是elsif,不是elif,sv中也是elsif if var 10 elsif var 5 else ...

python基礎3(條件判斷 迴圈)

公式 語句1 if 條件 else 語句2 例 print 真 if true else print 假 解析 如果if後面的條件為真那麼會執行if前面的語句,如果為假則會執行else後面的語句 例 a 3 and 4 or 5解析 or是找真,那如果兩邊都是真,輸出就是左邊的值 and是找假,那如...

Python學習 2 5條件判斷 迴圈

if 條件判斷1 執行1 elif 條件判斷2 執行2 elif 條件判斷3 執行3 else 執行4 age 21 if age 30 print age elif age 20 print 年齡是 age else print ok birth input birth if birth 2000...