Python流程控制語句

流程控制

  • 流程:代碼執行的過程
  • 控制:對代碼執行過程的把控

三大結構

  1. 順序結構:代碼默認從上到下,依次執行
  2. 分支結構:單項分支,雙向分支,多項分支,巢狀分支
  3. 循環結構:while循環和for循環

單項分支

語句:
if 條件表達式:
    code1
    code2
當條件表達式成立時,返回True,執行對應的代碼塊python

job = "programmer"
if job == "programmer":
      print("錢多")
      print("話少")
      print("*的早")

雙向分支(二選一)

語句:
if 條件表達式:
    code1 ..
else:
    code2 ...code

  • 若是條件表達式成立,返回True ,執行if這個區間的代碼塊
  • 若是條件表達式不成立,返回False,執行else這個區間的代碼塊
job = "programmer"
if job == "programmer":
      print("錢多")
      print("話少")
      print("*的早")
else:
      print("給你小紅花兒~")

多項分支(多選一)

語句:
if 條件表達式1:
    code1
elif 條件表達式2:
    code2
elif 條件表達式3:
    code3
else:
    code4對象

  • 若是條件表達式1成立,執行對應分支的代碼塊code1,反之則判斷條件表達式2是否成立
  • 若是條件表達式2成立,執行對應分支的代碼塊code2,反之則判斷條件表達式3是否成立
  • 若是條件表達式3成立,執行對應分支的代碼塊code3,反之則執行else分支,到此程序執行完畢
money = False
car = False
house = False
if money == True:
      print("你是土豪麼???")
elif car == True:
      print("你是有一輛蹦蹦嘛???")
elif house == True:
      print("你是什麼房子啊?")
else:
      print("你是個好人~")

巢狀分支

單項分支,雙向分支,多項分支的互相嵌套組合it

money = False
car = True
house = True
if money == True:
      print("你是土豪麼???")
      if house == True:
            print("你是什麼房子啊?")
            if car == True:
                  print("你是有一輛蹦蹦嘛???")
            else:
                  print("其實還能夠~")
      else:
            print("感受差點意思~")
else:
      print("你是個好人~")

循環結構

  • 特色:減小冗餘代碼,提高代碼執行效率
  • 語法:
    while 條件表達式:
        code1
  • 書寫三部曲
  1. 初始化一個變量
  2. 書寫循環條件
  3. 添加自增/自減的值

案例1

# 打印1~100全部數字
i = 1
while i <= 100:
      print(i)
      i += 1

案例2

# 打印1~100的累加和
i = 0
total = 0
while i <= 100:
      total += i
      i += 1
print(total)

死循環

while True:
      print("死循環")

關鍵字的使用

pass(代碼塊中的佔位符)

while True:
      pass

break(終止當前循環)

# 1~10,遇到5終止循環
i = 1
while i <= 10:
      print(i)
      if i == 5:
            break
      i += 1

container(跳過當前循環)

# 打印1~100中不含4的數字
i = 1
while i <= 100:
      strvar = str(i)
      if "4" in strvar:
            i += 1
            continue
      print(i)
      i += 1

for循環

循環/遍歷/迭代,把容器中的元素一個個取出來for循環

while的侷限性

# Error
# setvar = {"a", "b", "c"}
# i = 0
# while i < len(setvar):
      # print(setvar[i])
      # i+=1

for循環的基本語法

for 變量 in Iterable:
    code1class

Iterable

Iterable可迭代性數據效率

  1. 容器類型數據
  2. range對象
  3. 迭代器

range

range(開始值,結束值,步長)
區間爲[開始值,結束值),爲左閉右開區間,右邊的結束值取不到容器

總結

  • while:通常用於處理複雜的邏輯關係
  • for:通常用於迭代數據
  • 部分狀況下兩個循環能夠互相轉換
相關文章
相關標籤/搜索