python 基礎語法(三)
一、分支語句
1、比較運算子
1、比較運算
比較運算是發生在兩個同型別資料間的一種操作,比較運算是使用固定的比對規則對兩個資料進行比對,
如果比較運算式子成立得到結果True,如果不成立,得到結果False
複製程式碼
2、常用比較運算子
符號 | 說明 |
---|---|
== | 判斷兩個運算元的值是否相等,成立為True |
!= | 判斷兩個運算元的值是否不相等,成立為True |
> | 判斷左運算元是否大於右運算元,成立為True |
< | 判斷左運算元是否小於右運算元,成立為True |
>= | 判斷左運算元是否大於等於右運算元,成立為True |
<= | 判斷左運算元是否小於等於右運算元,成立為True |
字元進行比較運算的排序規則
==0..數字..9 < A..大寫字母..Z < a..小寫字母..z==
字串比較運算規則
- 1.對兩個字串中對應位置每個字元逐一比對
- 2.排序較小的整體字串值小
- 3.如果比較結果相等,比較下一個字母
- 4.直到比對到最後一個字母
- 5.若比對的一方沒有字元,則整體字串值小
2、關係運算子
1、關係運算
關係運算是發生在兩個布林型資料間的一種操作,關係運算是根據固定規則對兩個布林值進行運算,最終結果是布林值
複製程式碼
2、常見關係運算子
and: 表示兩個布林值之間的並且關係,例如: True and False >>> 判定: 同真即真
or: 表示兩個布林值之間的或者關係,例如: True or False >>> 判定:同假即假
not: 表示一個布林值的反向對立關係,例如: not False >>> 判定: 邏輯非:非真即假,非假即真
複製程式碼
3、注意事項
1.數字可以作為關係運算的資料進行運算,0表示False,非0表示True
2.數字與布林值混用出現在關係運算中時,任意運算元可以決定整個式子值的,最終結果即為該運算元。
例如:True and 0 → 0
例如:0 and True → 0
例如:5 or False → 5
例如:False or 5 → 5
3.數字與布林值混用出現在關係運算中時,如果兩個運算元都無法單獨決定整個式子值的,最終結果即為後面的運算元。
例如:True and 3 → 3
例如:10 and True → True
例如:False or 0 → 0
例如:0 or False → False
複製程式碼
3、分支語句
概念
分支語句: 計算機三種基礎語句(順序、分支、迴圈)之一,用於描述“如果滿足什麼條件,
就做什麼事情,否則就做什麼事情”的語法。
複製程式碼
語法格式
格式一:
if 執行條件:
條件成立時執行的程式碼。
複製程式碼
格式二:
if 執行條件:
條件成立時執行的程式碼
else:
條件不成立時執行的程式碼
複製程式碼
格式三:
if 條件1:
條件1成立執行的程式碼
elif 條件2:
條件2成立執行的程式碼
elif 條件3:
條件3成立執行的程式碼
...
else:
條件都不成立執行的程式碼
複製程式碼
"""
案例:外賣結算
要求:滿50減10塊,滿70減20,滿130減50,會員折上再7折。
"""
price = float(input("請輸入您購買的東西總價:"))
member = input("請輸入您是否是會員(是或否):")
if price >= 120:
price -= 50
elif price >= 70:
price -= 20
elif price >= 50:
price -= 10
if member == "是":
price * = 0.7
print("您最終的賬單總價格是%.2f元" % price)
複製程式碼
二、迴圈語句
1、while 迴圈語句
1、迴圈的概念
迴圈是程式語言中用來反覆執行某些程式碼的一種計算機處理過程。
複製程式碼
2、while 迴圈的作用
用來重複執行某些程式碼片段
複製程式碼
3、while 迴圈的基本語法
while 條件:
反覆執行的程式碼
……
複製程式碼
4、迴圈變數
迴圈變數是用於控制迴圈執行次數的變數,通常從0開始計數。
複製程式碼
5、死迴圈
如果迴圈語句未設定合理的退出條件,則迴圈語句將構成死迴圈,程式將永久執行下去。
複製程式碼
"""
利用 while 迴圈來計算1-5的和,並列印輸出
"""
# 迴圈變數 i ,一般是從 0 開始,用來控制迴圈次數
i = 0
sum = 0
while i <= 5:
# i <= 5 時,反覆執行以下程式碼,當不滿足條件時跳出迴圈
sum += i
i += 1
print(sum)
複製程式碼
2、迴圈的終止與跳出
1、break
break可以用於終止迴圈的執行,當執行到break語句後,程式將跳出迴圈,執行迴圈語句後面的程式碼
i = 0
sum = 0
while i < 10:
i += 1
# 當 i = 5 時跳出迴圈
if i == 5:
break
sum += i
print(sum)
複製程式碼
2、continue
continue可以用於提前結束本輪迴圈的執行,當執行到continue語句後,程式將跳到判定迴圈是否向下執行的條件處,進行下一輪迴圈是否執行的判定與後續程式碼執行
i = 0
sum = 0
while i < 10:
i += 1
# 當 i = 5 時跳出本次迴圈,執行下一次迴圈。
if i == 5:
continue
sum += i
print(sum)
複製程式碼
3、注意事項
- break 和 continue 只能出現在迴圈體中。
3、迴圈巢狀
1、迴圈巢狀的概念
while 迴圈中重複執行的程式碼又包含了另一個 while 迴圈。
複製程式碼
2、迴圈巢狀的基本語法
while 條件:
while 條件:
反覆執行的某些程式碼
...
...
複製程式碼
"""
演示迴圈巢狀,用 * 拼成了直角三角形
"""
i = 0
while i < 5:
j = 0
while j < i:
print("*",end=" ")
j += 1
print()
i += 1
複製程式碼
結果如下:
*
* *
* * *
* * * *
複製程式碼
3、注意事項
- break 與 continue 僅能控制其所在的迴圈結構,不能控制其他迴圈結構
"""
演示九九乘法表案例
"""
# 分析
# 1.結構:迴圈巢狀(外層,9次,內層,依次增加1-9)
# 2.列印內容: X * Y = Z "%d*%d=%d" % (X,Y,Z)
# 3.列印對其:使用指標位符號\t
# 外層迴圈
j = 1
while j <= 9:
#內層迴圈
i = 1
while i <= j:
print("%d*%d=%d" % (i , j , i*j ),end="\t")
i += 1
#外層迴圈換行
print()
j += 1
複製程式碼