一 、判斷(if)
1.1 if
在我們生活中無處不在 面臨各種選擇,程序的執行從開始到結束,一行一行的執行 也會面臨各種選擇和判斷,
當有一塊代碼,你並不想 每一次都執行 ,只想從到達一定條件下在執行 我們就可以 用一個 條件表達式 來判斷 如果成立則執行,不成立則跳過
if 條件表達式:
代碼塊
# 例如
print("代碼開始執行")
if 3 > 5:
print("表達式成立 執行里面的代碼了")
print("代碼執行完畢 結束")
>>> 代碼開始執行
>>> 代碼執行完畢 結束
我們可以看到上面那個例子,他的條件表達式 是不成立的 所以 輸出的結果不會執行里面的代碼,
如果想要執行里面的代碼 我們只需要 把表達式換成 3<5 即可。
注:代碼塊 有相同的縮進,python會認為相同的縮進為同一級執行
1.2 if .. else ..
我們看到上面是不成立 執行跳出了 判斷 然后執行下面代碼,有的時候如果表達式不成立 我們可以再讓他執行一段代碼 再結束
if 條件表達式:
代碼塊
else:
代碼塊
print("代碼開始執行")
if 3 > 5:
print("表達式成立 執行里面的代碼了")
else:
print("表達式不成立 執行的代碼")
print("代碼執行完畢 結束")
>>> 代碼開始執行
>>> 表達式不成立 執行的代碼
>>> 代碼執行完畢 結束
1.3 if .. elif..else..
其實我們不止可以判斷一個條件 我們還可以多個條件判斷 那就是判斷 之后再判斷 直到結束
if 條件表達式:
代碼塊
elif 條件表達式:
代碼塊
...
else:
代碼塊
print("代碼開始執行")
if 3 > 5:
print("表達式成立 執行里面的代碼了")
elif 3>2:
print("接着 第二個判斷")
else:
print("判斷結束了 哈哈")
print("代碼執行完畢 結束")
>>> 代碼開始執行
>>> 接着 第二個判斷
>>> 代碼執行完畢 結束
練習:指定考試成績,判斷學生等級
90-100 優秀
80-89 好
70-79 良
60-69 及格
60以下 不及格
python 中三元表達式
# 如果表達式成立 就返回值1 不成立就返回值2
值1 if 條件表達式 else 值2
1.4 if 嵌套
if里面可以 再往下面嵌套判斷
if 表達式1:
語句
if 表達式2:
語句
elif 表達式3:
語句
else:
語句
elif 表達式4:
語句
else:
語句
if 3>2:
if 1<5:
print("ssss")
elif 7<8:
pass
else:
pass
elif 5>3:
pass
else:
pass
二、循環
人生 事物 一切皆循環 一切皆周期
循環的作用就是讓指定的代碼重復的執行
代碼開發有三種流程:
1.順序:從上向下,順序執行代碼
2. 分支:根據條件判斷,決定執行代碼的分支
3.循環:讓特定代碼重復執行(解決程序員重復工作)
循環有兩種 一種是 for 另一種是 while
如果已知循環次數 可以使用for 循環 如果未知循環次數 可以用while
2.1 for 循環
# 如循環10次
for 變量 in range(10):
循環需要執行的代碼
else:
循環結束時,需要執行的代碼
for i in range(2):
print("第"+str(i)+"次執行")
else:
print("結束了")
>>> 第0次執行
>>> 第1次執行
>>> 結束了
range()函數
range(stop): 0~stop-1
range(start,stop): start~stop-1
range(start,stop,step): start~stop step(步長)
練習:
1.求1~100之間的和
2.求1~100之間的偶數和
3.求做出9*9乘法表
2.2 while 循環
while 條件表達式:
執行語句....
else:
最后循環結束執行
i = 3
while i > 1:
print("循環第:"+str(i)+"次")
i -= 1
else:
print("循環結束了")
while 循環會循環到 表達式不成立為止
死循環:如果我們把while循環的表達式換成 True 或 1 的話 他可能永遠循下去
i = 0
while True:
print("循環第:"+str(i)+"次")
i+=1
嵌套循環:循環是可以相互嵌套的
i = 0
j = 0
while j<3:
print("循環第:"+str(j)+"次")
j+=1
while i <5:
print("里面循環第:"+str(i)+"次")
i += 1
練習:
1.開發一個猜數字小游戲
2.開發一個石頭剪刀布游戲,(一方由用戶輸入,一方由電腦生成)
溫馨提示:涉及 生成隨機數模塊 random 和 輸入input
random.randint(a, b)
,返回 [a, b]
之間的整數,包含 a
和 b
2.3 break 、continue 、pass
我們看到以上循環 如果想要停止 必須表達式不成立,但往往 我們可能需要 他觸發一些東西 才會停止,或者結束 本次的循環。
break :停止循環,當在循環體里 只要代碼執行到 break 關鍵詞 程序會立刻跳出循環 結束循環
# 我們可以看下面這個循環 是一個死循環 但是我在 一定條件下
# 進入 if語句 執行了break 然后 他就會跳出這個循環
i= 0
while True:
print("第"+str(i)+"次循環")
i+=1
if i >3:
break
print("看不見 啦啦啦")
注:break 后面的任何代碼都不會執行,因為遇到break 就結束了循環
continue :結束本次循環 進入下一個循環
i= 0
while i<5:
i+=1
if i == 3:
continue
print("看不見 啦啦啦")
print("第" + str(i) + "次循環")
我們可以看到 第三次循環沒有出來
**pass** : 一般占位 通過 沒有其他作用