Python 入門之流程式控制制語句 if判斷 while迴圈 for迴圈 ...
Python 入門之流程式控制制語句
1、if判斷
(1) 單 if
if –-如果
if 條件:
縮進 結果
(官方推薦4個空格,或者一個tab 不能空格和tab混合使用)
money = 10
print("從學校出發")
if money >= 10:
print("買個炸雞")
print("買個啤酒")
print("走啊走")
print("到家了")
(2) if else - - 二選一:
if 條件:
縮進 結果
else:
縮進 結果
if 3>2:
print("這是如果執行了")
print("123")
print("234")
else:
print("這是否則執行了")
(3) if elif elif elif ---多選一或不選
if 條件:
縮進 結果
elif 條件:
縮進 結果
elif 條件:
縮進 結果
if 3>2:
print("這是A")
elif 4>3:
print("這是B")
elif 5>3:
print("這是C")
elif 6>3:
print("這是D")
(4) if elif elif else --多選一
if 條件:
縮進 結果
elif 條件:
縮進 結果
elif 條件:
縮進 結果
else 條件:
縮進 結果
if 1>2:
print("A")
elif 2>3:
print("B")
elif 5>6:
print("c")
else:
print("D")
(5)if if if -- 多個條件選多個
if 條件:
縮進 結果
if 條件:
縮進 結果
if 條件:
縮進 結果
if 3>2:
print("A")
if 4>2:
print("B")
if 6>3:
print("C")
(6)if 嵌套:
if 條件:
if 條件:
縮進 結果
else 條件:
縮進 結果
else 條件:
縮進 結果
sex = "女"
age = 30
if sex == "女":
if age == 30:
print("進來坐一坐")
else:
print("隔壁找太白")
else:
print("滾犢子")
2、while迴圈:
while 迴圈:死迴圈(可通過條件和break能夠終止迴圈)
(1)while --- 關鍵字
while 條件:
迴圈體
while True:
print("愛情買賣")
print("癢")
print("年少有為")
print("浮誇")
print("威風堂堂")
print("大悲咒")
print("情鎖")
(2)break終止當前迴圈:
while True:
迴圈體
Break
語句
while True:
print("愛情買賣")
break
break ---- 必須在迴圈中使用
break ---- 終止當前循壞並且break下方的代碼不會執行
(3)Continue跳出本次迴圈,繼續下次迴圈(偽裝成迴圈體中的最後一行代碼)
while True:
迴圈體
Continue
語句
continue ---- 跳出本次迴圈,繼續下次迴圈(偽裝成迴圈體中最後一行代碼)
continue ---- 必須在迴圈中使用,並且continue下方的代碼不會被執行
while True:
print("愛情買賣")
print("癢")
continue
print("年少有為")
(4)while else --- 是一個整體迴圈
while True:
迴圈體
else:
語句
while else --- 當while後的條件不為真時,執行else後的語句
flag = True
while flag:
print(123)
flag = False
else:
print("迴圈結束!")
當while迴圈體中出現了break就不會再執行else
練習:
使用while輸出10 - 57的數字(包含10和57)
num = 10
while num <= 57:
print(num)
num = num + 1
使用while 輸出 100-10 的數字(包含100和10)
num = 100
while num > 9:
print(num)
num = num - 1
3、for迴圈:
for i in 變數:
執行語句
msg = "好好學習,天天向上"
for a in msg:
print(a)
print(a)
pass :過,占位
for i in 變數:
pass …和pass 功能一樣,但推薦使用pass
for a in "abcds":
pass # 過 占位
print(a)
執行語句
pass就是相當於在for迴圈中執行了一個什麼都不做的語句
for – 關鍵字 I--- 變數名 in ---- 關鍵字 msg--- 可迭代對象
(可迭代對象:在Python數據類型中,除了int, bool 其餘都可以迭代)
for迴圈是可以迴圈的數據結構:
字元串(str)
列 表(list)
元 祖(tuple)
字 典(dict)
集 合(set)
唯獨不能進行迴圈的就是 整型(int)和布爾值(bool)
for迴圈在迴圈的時候就已經進行了賦值