python學習 day2——基礎學習

1循環

1.1while循環

while 條件:

代碼塊

執行流程:判斷條件是否爲真,如果爲真,執行代碼塊,執行完成代碼塊後,繼續判斷條件是否爲真,如果爲真,執行代碼塊......,直到條件爲假時,跳出循環體,結束循環。

    如左邊圖片所示,當條件一直爲真時,循環會一直執行,所以可以看到,print會一直打印下去,直到強制退出。

 

上圖的代碼執行流程爲:

step1:給count賦一個初始值1,這個時候 count =1

step2:進入while循環,判斷循環條件 count <=8,這個時候count爲1,所以條件爲真,執行循環體內容

step3:執行循環體內容,打印出count的值,也就是1,然後count執行+1,這個時候count的值爲2

step4:繼續判斷循環條件count<=8,這個時候count爲2,條件爲真,執行循環體內容

......

stepn:直到count>8,條件爲假,這個時候跳出循環體,循環結束。

 

1.2 while 中使用break和continue

break:表示終止循環

continue:表示退出本次循環,繼續下一次循環

如上圖所示,當while循環中,條件一直爲真時,按照代碼邏輯,應該無限執行下去,但是由於使用了break和continue所以循環進行了終止。

step1:進入while循環,並判斷循環條件爲True,一直爲真。條件爲真,執行循環裏面的代碼塊

step2:接收一個用戶輸入,並將輸入的字符串賦值給s

step3:有一個if條件,如果輸入的字符串裏面包含‘馬化騰’,就提示有敏感字,並且退出本次循環,繼續執行下一次循環。

step4:繼續判斷條件,如果輸入的字符串等於‘quit’,則打印循環結束,並且終止循環

***注意***:xxin xxx:表示在xxx中出現了xx

 

1.3格式化輸出

%s:表示字符串的佔位符
%d:表示數字的佔位符

如上圖所示,格式化輸出的固定格式爲 (%sxxx%s*******%d) % (str1,str2,int),在%的左邊,佔位符有幾個,右邊需要的變量就要幾個。上圖%左邊有三個佔位符,所以%的右邊傳入了三個參數

***注意***:如果字符串中有佔位符,那麼後面的所有的%都是佔位,如果字符串中沒有佔位符,%依舊是%號,如下圖所示:

遇到這種情況,需要對%進行轉義,而%的轉義使用%號,如下圖:

1.4運算符  

1.4.1 算術運算 

+ - * / %(取餘) //(取整) **(次冪)


1.4.2比較運算

==,!=, <> , > , <, >= ,<=

 

1.4.3賦值運算

1.4.4邏輯運算


and : 並且的意思,左右兩端的值必須都是真,運算纔是真

or :或者的意思,左右兩端有一個值爲真,結果就是真,全部爲假,結果才爲假。

not :非得意思,原來是假,現在是真,非真即假,非假即真

***注意***:

1.在進行邏輯運算的時候,先算and,再算or。

2.如果x or y:如果 x ==0,那麼值爲y,如果x爲非0,那麼值爲x

如果x and y:如果x ==0,那麼值爲x,如果x爲非0,那麼值爲y。