python 基礎語法(三)

python小胡發表於2018-12-15

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
複製程式碼

相關文章