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,條件爲假,這個時候跳出循環體,循環結束。
break:表示終止循環
continue:表示退出本次循環,繼續下一次循環
如上圖所示,當while循環中,條件一直爲真時,按照代碼邏輯,應該無限執行下去,但是由於使用了break和continue所以循環進行了終止。
step1:進入while循環,並判斷循環條件爲True,一直爲真。條件爲真,執行循環裏面的代碼塊
step2:接收一個用戶輸入,並將輸入的字符串賦值給s
step3:有一個if條件,如果輸入的字符串裏面包含‘馬化騰’,就提示有敏感字,並且退出本次循環,繼續執行下一次循環。
step4:繼續判斷條件,如果輸入的字符串等於‘quit’,則打印循環結束,並且終止循環
***注意***:xxin xxx:表示在xxx中出現了xx
%s:表示字符串的佔位符
%d:表示數字的佔位符
如上圖所示,格式化輸出的固定格式爲 (%sxxx%s*******%d) % (str1,str2,int),在%的左邊,佔位符有幾個,右邊需要的變量就要幾個。上圖%左邊有三個佔位符,所以%的右邊傳入了三個參數
***注意***:如果字符串中有佔位符,那麼後面的所有的%都是佔位,如果字符串中沒有佔位符,%依舊是%號,如下圖所示:
遇到這種情況,需要對%進行轉義,而%的轉義使用%號,如下圖:
+ - * / %(取餘) //(取整) **(次冪)
==,!=, <> , > , <, >= ,<=
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。