本實驗任務主要對python控制流和運算子進行一些基本操作,通過完成本實驗任務,要求學生熟練掌握python控制流和運算子,並對控制流和運算子的基本操作進行整理並填寫工作任務報告。
1、掌握python的控制流
2、掌握python的運算子
ubuntu16.04、python2.7
控制語句:
if 語句,它基於測試表示式的結果執行乙個特定的語句塊。
while 迴圈,它當乙個測試表示式為 true 時執行乙個語句塊。
for 迴圈,它對乙個語句塊執行一定次數。
什麼是運算子?舉個簡單的例子 4 +5 = 9 。 例子中,4 和 5 被稱為運算元,」+」 稱為運算子。
算數運算子【a/b】b不能為0
步驟1、環境準備
右擊ubuntu作業系統桌面,從彈出選單中選擇【open in terminal】命令開啟終端。
在彈出的終端中輸入【ipython】進入python的直譯器中。
圖1 ipython直譯器
步驟2、控制流
if 語句用來檢驗乙個條件,如果條件為真,執行一塊語句(稱為if-塊),否則處理另外一塊語句(稱為else-塊)。else 子句是可選的。還可以使用 elif 語句,它把兩個相關聯的 if else - if else語句合併成乙個if elif else語句,使得程式更加簡單,而且減少了縮排所需的數量。
圖2 if語句
while 語句只要在乙個條件為真的情況下,while 語句允許重複執行一塊語句。while 語句有乙個可選的else 從句。
圖3 while 語句
for 語句for… in是另外乙個迴圈語句,它在一串行的物件上迭代,即逐一使用序列中的每個專案。同樣,在 for 語句和 else 語句後面需要緊跟冒號,else 語句可選。
圖4 for迴圈
break語句唯一的語句就是終止迴圈,即一遇到 break 就跳出迴圈。
圖5 break終止迴圈
continue 語句被用來告訴 python 跳過當前迴圈塊中的剩餘語句,然後繼續進行下一輪迴圈。
圖6 continue語句
步驟3、運算子
算數運算子
【a + b】加 - 兩個物件相加
【a - b】減 - 得到負數或是乙個數減去另乙個數
【a * b】乘 - 兩個數相乘或是返回乙個被重複若干次的字串
【a / b】除 - x除以y
【a % b】取模 - 返回除法的餘數
【a ** b
】冪 - 返回x的y次冪
【a // b】取整除 - 返回商的整數部分
圖7 算數運算子
比較運算子
【a == b】等於 - 比較物件是否相等
【a != b】不等於 - 比較兩個物件是否不相等
【a <> b】不等於 - 比較兩個物件是否不相等。類似 !=
【a > b】大於 - 返回x是否大於y
【a < b】小於 - 返回x是否小於y
【a >= b】大於等於 - 返回x是否大於等於y
【a <= b】小於等於 - 返回x是否小於等於y
圖8 比較運算子
賦值運算子
【a += b】加法賦值運算子,等效於 a= a + b
【a -= b】減法賦值運算子,等效於 a= a - b
【a *= b
】乘法賦值運算子,等效於a= a * b
【a /= b】除法賦值運算子,等效於 a= a / b
圖9 賦值運算子
【a %= b】取模賦值運算子,等效於 a= a % b
【a **= b
】冪賦值運算子,等效於a= a ** b
【a //= b】取整除賦值運算子,等效於 a= a // b
圖10 賦值運算子
邏輯運算子
【a and b】任意為false,返回false,全部為true,返回true。
【a or b】任意為true,返回true
【not (a and b)】與【a and b】相反
圖11 邏輯運算子
成員運算子
【in】如果在指定的序列中找到值返回 true,否則返回 false。
【not in】如果在指定的序列中沒有找到值返回 true,否則返回 false。
圖12 成員運算子
身份運算子
【is】是判斷兩個識別符號是不是引用自乙個物件
【is not】是判斷兩個識別符號是不是引用自不同物件
圖13 身份運算子
步驟4、九九乘法表
【range(1,10)】代表從1到10(不包含10)
【%d】格式化數字
圖14 九九乘法表
運算子 控制流
短路與 或 一旦條件成立,則輸出結果,後面內容不執行,執行速率高效 如 true false true true。非短路 按程式邏輯全部執行 邏輯判斷?為true則輸出此位資料 為false則輸出此位資料 運算子優先順序 1 括號,如 2 一元運算子 3 二元運算子 4 關係運算子 5 邏輯運算子 ...
(2)運算子和控制流
運算子 一元運算子 二元運算子 將加法運算子用於字串。在算數運算子中使用字元。int n 3 4 char c char n 浮點型別的特殊性 不精確 非數字 1f 0 負無窮大 圓括號 賦值運算子 遞增遞減 線性安全的遞增和遞減 system.threading.interlocked incre...
運算子和控制流語句
一 運算子 賦值運算子 算術運算子 關係運算子 邏輯運算子 條件運算子 1 賦值運算子 變數名 表示式 例如 n 5 2 算數運算子 當 在變數前面時,如 a 把a先自增加1,在運算別的,當 在後時,如 a 先使用a 最後再把a自增加1 同理 例如 int a 5 int b a a a a a 時...