布林運算
學習迴圈之前,先了解乙個概念:布林運算
布林運算是數字符號化的邏輯推演法,包括聯合、相交、相減。在圖形處理操作中引用了這種邏輯運算方法以使簡單的基本圖形組合產生新的形體,並由二維布林運算發展到三維圖形的布林運算。
由於布林在符號邏輯運算中的特殊貢獻,很多計算機語言中將邏輯運算稱為布林運算,將其結果稱為布林值。
計算機程式設計布林運算:
邏輯運算通常用來測試真假值。最常見到的邏輯運算就是迴圈的處理,用來判斷是否該離開迴圈或繼續執行迴圈內的指令。
python比較運算子
假設表內變數a = 10, b = 20運算子
描述例項
等於-比較物件是否相等
a == b 返回 false
不等於-比較物件是否不相等
a != b 返回 true
大於-返回x是否大於y
a > b 返回 false
小於-返回x是否小於y
a < b 返回 true
大於等於-返回x是否大於等於y
a >= b 返回 false
小於等於-返回x是否小於等於y
a <= b 返回 true
所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數true和false等價。
python邏輯運算子
假設表內變數a = 10, b = 20運算子
邏輯表示式
描述例項
andx and y
布林"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。
a and b 返回 20
orx or y
布林"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。
a or b 返回 10
notnot x
布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。
not(a and b) 返回 false
此外,還有以下運算輸出布林值,分別是成員運算以及身份運算:
python成員運算子運算子
描述例項
in如果在指定的序列中找到值返回 true,否則返回 false。
x 在 y 序列中 , 如果 x 在 y 序列中返回 true。
not in
如果在指定的序列中沒有找到值返回 true,否則返回 false。
x 不在 y 序列中 , 如果 x 不在 y 序列中返回 true。
python身份運算子運算子
描述例項
isis 是判斷兩個識別符號是不是引用自乙個物件
x is y, 類似 id(x) == id(y) , 如果引用的是同乙個物件則返回 true,否則返回 false
is not
is not 是判斷兩個識別符號是不是引用自不同物件
x is not y , 類似 id(a) != id(b)。如果引用的不是同乙個物件則返回結果 true,否則返回 false
以上這些運算型別都是用來得到布林值的。那麼布林值true和false有什麼用呢?
條件語句
python條件語句是通過一條或多條語句的執行結果(true或者false)來決定執行的**塊。
python 程式設計中 if 語句用於控制程式的執行,其結構形式為:
其中"條件"成立時(非零),則執行後面的語句,而執行內容可以多行,以縮進來區分表示同一範圍。
else 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句。
示例如下:
結果if 語句的判斷條件可以用》(大於)、=(大於等於)、<=(小於等於)來表示其關係。
當判斷條件為多個值時,可以使用以下形式:
例項如下:
執行結果
如果判斷需要多個條件需同時判斷時,可以使用 or (或),表示兩個條件有乙個成立時判斷條件成功;使用 and (與)時,表示只有兩個條件同時成立的情況下,判斷條件才成功。
如:執行結果
重頭戲來了,python迴圈。python迴圈有2個語句,乙個是while,乙個是for。
while迴圈
python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為:
執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。當判斷條件為false時,迴圈結束。
結果無限迴圈
如果條件判斷語句永遠為 true,迴圈將會無限的執行下去,如下例項:
結果:無論輸入任何值,都會無限輸出該條件下的語句。如何結束呢?這裡介紹2個語句:break和continue
break用於跳出迴圈
continue用於跳過該次迴圈
迴圈使用else語句
在 python 中,while … else 在迴圈條件為 false 時執行 else 語句塊:
以上例項輸出結果為:
for迴圈語句
python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。
for迴圈的語法格式如下:
結果:迴圈使用 else 語句
在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。
結果
無限迴圈指令
keywords 無限迴圈 死迴圈 無限迴圈 死迴圈 指令 適用於intel指令集 eb fe 跳轉到當前位置 舉例 00401824 eb fe jmp short 00401824opcode instruction description eb cb jmp rel8 jump short,r...
Vue迴圈指令v for
當需要將乙個陣列遍歷,或者將物件迴圈顯示時,就會用到列表渲染指令v for。它的表示式需結合in來使用,類似item in items的形式,看下面的示例 export default 上面的示例定義了乙個陣列型別的books,用v for將 分割符in前的語句使用括號,第二項就是books當前項的...
PAT乙級 陣列元素迴圈右移問題(Python)
乙個陣列a中存有n n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移m m 0 個位置,即將a中的資料由 a0a1 an 1 變換為 an m an 1 a0 a1 an m 1 最後m個數迴圈移至最前面的m個位置 如果需要考慮程式移動資料的次數盡量少,要如何設計移動的方法?輸入格...