標籤:很多 false blog dog list pytho 列印 大寫 and
運算子與流程式控制制運算子
賦值運算
算術運算
+、-、*:加、減、乘
/:除法運算,運算結果為浮點數
//:除法運算,運算結果為整數(商)
%:求餘
**:求冪
複合運算
關係運算(比較運算)
邏輯運算
# 判斷是否在100~200之間
print((a >= 100) and (a <= 200))
# 與上式等價
print(100 <= a <= 200)
# 判斷是否是閏年
y = int(input(‘請輸入一個年份:‘))
print(((y%4==0) and (y%100!=0)) or (y%400==0))
非(not):用於取反運算式,真變假,假變真
邏輯非得運算經常會伴隨著隱式類型轉換
很多時候是為了簡化運算式才使用
成員運算
l = [‘李白‘, ‘杜甫‘, ‘白居易‘, ‘歐陽修‘]
print(‘李白‘ in l)
?
d = {‘a‘:‘apple‘, ‘b‘:‘banana‘, ‘c‘:‘cat‘, ‘d‘:‘dog‘}
print(‘aa‘ not in d)
按位元運算(瞭解)
優先順序:無需記錄運算子的優先順序,需要的時候添加()即可。
流程式控制制
按照程式的執行流程,程式可以分為三種結構:順序結構、分支結構、迴圈結構
python中的代碼層次是通過縮排表現的
順序結構:代碼從上到下,依次執行,沒有文法要求
分支結構:if-else
if 運算式:
語句塊
執行流程:當程式執行到if語句時,首先判斷運算式的真假;若運算式的值為真(True),則執行語句塊;若運算式的值為假(False),則跳過語句塊,繼續向下執行。
if 運算式:
語句塊1
else:
語句塊2
執行流程:當程式執行到if-else語句時,首先判斷運算式的真假;若運算式的值為真,則執行語句塊1;若運算式的值為假,則執行else後面的語句塊2.
if 運算式1:
語句塊1
elif 運算式2:
語句塊2
...
else:
語句塊n
elif的個數不限
else可以不寫
1.輸入兩個整數,列印較大的那個值
2.輸入三個整數,按照從小到大的順序列印
3.輸入一個三位元,列印其個位、十位、百位上的數
4.輸入一個年份,判斷是否為閏年,是列印一句話,不是列印另一句話
5.輸入一個整數,判斷其是否既能被3整除,又能被5整除
迴圈結構(while)
while 運算式:
語句塊
執行流程:當程式執行到while語句時,首先判斷運算式的真假。當運算式的值為真時,執行對應的語句塊,之後返回while,繼續判斷運算式的真假;若運算式的真假,則跳過語句塊。
運算式也叫迴圈條件
語句塊也叫迴圈體
運算式一直成立稱為死迴圈
break:跳出迴圈
continue:結束本次迴圈,進入下次迴圈
結合else使用:迴圈正常退出,執行else後的語句塊;非正常(break)退出,則不執行else語句塊。
i = 1
?
while i <= 10:
print(i)
i += 1
break
else:
print(‘結束‘)
1.計算1~100之間所有整數的和
2.列印字元a~z
3.列印字元Z~A
4.迴圈輸入10個字元,大寫轉為小寫,小寫轉為大寫,其他字元不處理
5.思考:迴圈能否嵌套,想一想其應用情境及執行流程
?
python 運算子與流程式控制制