python(二) 流程判斷_循環


一 、判斷(if)

1.1 if

在我們生活中無處不在 面臨各種選擇,程序的執行從開始到結束,一行一行的執行 也會面臨各種選擇和判斷,
當有一塊代碼,你並不想 每一次都執行 ,只想從到達一定條件下在執行 我們就可以 用一個 條件表達式 來判斷 如果成立則執行,不成立則跳過
image

if 條件表達式:
    代碼塊

# 例如
print("代碼開始執行")
if 3 > 5:
    print("表達式成立 執行里面的代碼了")

print("代碼執行完畢 結束")

>>> 代碼開始執行
>>> 代碼執行完畢 結束

我們可以看到上面那個例子,他的條件表達式 是不成立的 所以 輸出的結果不會執行里面的代碼,
如果想要執行里面的代碼 我們只需要 把表達式換成 3<5 即可。

注:代碼塊 有相同的縮進,python會認為相同的縮進為同一級執行


1.2 if .. else ..

我們看到上面是不成立 執行跳出了 判斷 然后執行下面代碼,有的時候如果表達式不成立 我們可以再讓他執行一段代碼 再結束
image

if 條件表達式:
    代碼塊
else:
    代碼塊

print("代碼開始執行")
if 3 > 5:
    print("表達式成立 執行里面的代碼了")
else:
    print("表達式不成立 執行的代碼")

print("代碼執行完畢 結束")

>>> 代碼開始執行
>>> 表達式不成立 執行的代碼
>>> 代碼執行完畢 結束

1.3 if .. elif..else..

其實我們不止可以判斷一個條件 我們還可以多個條件判斷 那就是判斷 之后再判斷 直到結束
image

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] 之間的整數,包含 ab

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** : 一般占位 通過 沒有其他作用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM