02 條件與迴圈

2021-09-28 20:37:15 字數 2400 閱讀 4884

迴圈pycharm炸掉了,可喜可賀可喜可賀,天曉得我是怎麼摸索**的

最基本的就是,如果判斷條件為true,則執行後續語句,如果為false,則跳過條件之後的語句或執行else/elif之後的語句。需要注意的是,else/elif的對應方式不是線性或者上下對應的,而是以縮進來搭配的,也就是else的懸掛問題,以及順序問題。

age =

20if age >=6:

print

('teen'

)elif age>=18:

print

('adult'

)else

:print

('kid'

)>>

>teen

上圖可以看出,當if條件語句只要完成乙個條件後就不在執行,直接跳出該if條件語句。

age =

5if age >=6:

print

('teen'

)else

:print

('kid'

)if age>=18:

print

('adult'

)elif age<6:

print

('little boy'

)else

:print

('nathing'

)>>

>kid

little boy

對齊示例

age=

999999999

assert age<=

17>>

>traceback (most recent call last)

: file "檔案位址"

, line 2,in

assert age<=

17assertionerror

b=

5while b>3:

print

('nathing'

) b=b-

1>>

>nathing

nathing

上面是乙個簡單地while迴圈,同樣的,在條件後面加冒號,執行的程式體縮排相同深度,只要while的條件滿足(布林值為true)就會不斷的執行下去。所以,我們要主動地設定停止條件,比如用break跳出迴圈或者讓條件不滿足(條件的布林值為false)。

ps:continue:終止本輪迴圈並開始下一輪迴圈

pass他要做的就是不做任何事,有點繞,但可以理解為在你程式設計時如果有什麼語句東西一直報錯,那麼你可以用它讓語句不發揮作用,使編譯器在編譯時忽略它。

for a_lucky_boy in

'do his homework'

:print

(a_lucky_boy,end='')

>>

>do his homework

簡單來說,就是for讓元素a_lucky_boy用集合'do his homework'中做print(a_lucky_boy,end='')

其中,end''是指在輸出完當前內容後與下一次的輸出內容間隔單引號內的內容(不填的話就是沒有間隔咯——就像上面一樣,系統是預設換行的)。

當然,for也可以用來做巢狀

和上面一樣的,在條件後面加冒號,執行的程式體縮排相同深度。但!條件滿足後停止

a=[1

,2,3

,4]for i in a:

for j in a:

print

('{}*{}={}'

.format

(i,j,i*j)

)>>

>1*

1=11

*2=2

1*3=

31*4

=42*

1=22

*2=4

2*3=

62*4

=83*

1=33

*2=6

3*3=

93*4

=124*

1=44

*2=8

4*3=

124*4

=16

很好玩也很有意思的一部分內容,感覺絕大部分功能都離不開迴圈和條件

pycharm居然炸掉了,可喜可賀可喜可賀,天曉得我是怎麼摸索**的

我突然還挺想知道明天會遇到什麼事

Python基礎02 條件與迴圈

1 if else 語句 if 判斷語句 執行語句 成立執行 else 不成立時執行a 5if a 2 0 print a,是偶數 else print a,是奇數 a是奇數 2 if elif else 語句 if 判斷語句1 執行語句1 elif 判斷語句2 執行語句2 elif 判斷語句3 執...

TASK02 條件與迴圈

語法知識 3.6 迴圈控制語句之一 for end 用於要求重複多次執行的程式語句,可允許巢狀使用。格式 for 變數 起點 增量 終點 程式語句 end3.7迴圈控制語句之二 while end 區別於for end,它不規定迴圈次數,而由while後面條件表示式來決定,若條件成立,則重複執行其中...

Task02 條件迴圈結構

主要複習了條件語句和迴圈語句。2.bif built in functions 內建函式range range start,stop step 1 生成 start,stop 步長為step的值 3.enumerate 函式 enumerate 函式用來列舉可迭代物件中的元素,返回可迭代的enume...