三大結構 順序 分支 迴圈 三大結構 順序 分支 迴圈 三大結構 順序 分支 迴圈 三大結構 順序 分支 迴圈 三大結構 順序 分支 迴圈 三大結構 順序 分支 迴圈 三大結構 順序 分支 迴圈 三大結構 順序 分支 迴圈 三大結構 順序 分支 迴圈 分支 分支的基本語法 if 條件表達式: 語句1 ...
三大結構
- 順序
- 分支
- 迴圈
分支
-
分支的基本語法
- if 條件表達式:
- 語句1
- 語句2
- 語句3
- ......
- if 條件表達式:
- 條件表達式就是計算結果必須為布爾值的表達式
- 表達式後面的冒號不能少
- 註意if後面的出現的語句,如果屬於if語句塊,則必須同一個鎖緊等級
- 條件表達式結果為True執行if後面的縮進的語句塊
# if語句練習 # 如果age小於18歲,則列印信息“未成年不能上車” age = 17 if age < 18: print('未成年不能上車') print('你走吧,我媽不讓我跟小孩玩')
未成年不能上車 你走吧,我媽不讓我跟小孩玩In [2]:
# if語句練習 # 如果age小於18歲,則列印信息“未成年不能上車” age = 19 if age < 18: print('未成年不能上車') print('你走,我媽不讓我跟小孩玩') print('開始上車咯,小伙子們')
開始上車咯,小伙子們In [3]:
# if語句練習 # 如果age小於18歲,則列印信息“未成年不能上車” age = 19 if age < 18: print('未成年不能上車') print('我們不帶你玩') print('開始上車咯')
我們不帶你玩 開始上車咯In [5]:
print('今天學習for迴圈') gender = "男" if gender == "女": print('來,叔叔給你糖吃') print('開始講for迴圈了')
今天學習for迴圈 開始講for迴圈了
雙向分支
-
if...else...語句
- if 條件表達式:
- 語句1
- 語句2
- ...
- else:
- 語句1
- 語句2
- .....
- if 條件表達式:
-
雙向分支有兩個分支,當程式執行到if ... else...語句的時候,一定會執行if或else中的一個,也僅執行一個
-
縮進問題,if和else一個層級,其餘語句一個層級
# input的作用是 # 1. 在屏幕上輸出括弧內的字元串 # 2. 接受用戶輸入的內容並返回到程式 # 3. input返回的內容一定是字元串類型 gender = input('請輸入性別:') print('你輸入的性別是:{0}'.format(gender)) if gender == '男': print('來,我們紀念一下今天吧,代碼敲十遍') else: print('發糖咯') print('發糖咯') print('結束')
請輸入性別:男 你輸入的性別是:男 來,我們紀念一下今天吧,代碼敲十遍 結束In [9]:
# 考試成績判斷 # 90以上: 輸出優秀 # 80-90:良 # 70-80:中 # 60-70:平 # 60以下: 輸出:我沒你這撒學僧
In [10]:
# score 存放學生成績 # 註意input的返回值類型 score = input("請輸入學生成績:") # 需要把str轉換成int score = int(score) if score >= 90: print('A') if score >= 80 and score < 90: print('B') if score >= 70 and score < 80: print('C') if score >= 60 and score < 70: print('D') if score < 60: print("你走,我媽不讓我跟傻子玩")
請輸入學生成績:80 B
多路分支
-
很多分支的情況,簡稱多路分支
- if 條件表達式:
- 語句1
- ....
- elif 條件表達式:
- 語句1
- ...
-
elif 條件表達式:
- 語句1
- ...
-
.....
- else: -語句1 ....
- if 條件表達式:
-
elif 可以由很多歌
-
else可選
- 多路分支只會選一個執行
# score 存放學生成績 # 註意input的返回值類型 score = input("請輸入學生成績:") # 需要把str轉換成int score = int(score) if score>=90: print("A") elif score>= 80: print("B") elif score >= 70: print("C") elif score >=60 : print("D") else: print("你走,我媽不讓我跟傻子玩")
請輸入學生成績:8 你走,我媽不讓我跟傻子玩
if語句其他:
- if語句可以嵌套使用,但不推薦
- python沒有switch-case語句
迴圈語句
- 重覆執行某些固定動作或者處理基本固定的事物
- 分類
- for迴圈
- while迴圈 # for迴圈
-
for迴圈
- for 變數 in 序列:
- 語句1
- 語句2
- 。..
- for 變數 in 序列:
# 列表就是一列數字或者其他值,一般用中括弧表示 # 例如 ['Google', 'baidu', 'github','cnbolg'] # 列印學生列表姓名 for name in ['Google', 'baidu', 'github','cnbolg']: print(name)
Google baidu github cnbolgIn [14]:
# 列印學生列表姓名 # 如果是妹子,那肯定是我的最愛呀, # 如果是男同學,那要冷酷的拒絕他 for name in ['靜靜', '小明', '老王','老畢']: print(name) if name == "靜靜": print('我最喜歡的{0}妹子'.format(name)) else: print('你給我走,我媽不讓我跟男同學玩')
靜靜 我最喜歡的靜靜妹子 小明 你給我走,我媽不讓我跟男同學玩 老王 你給我走,我媽不讓我跟男同學玩 老畢 你給我走,我媽不讓我跟男同學玩
range介紹
- 生成一個數字序列
- 具體範圍可以設定
# range練習 # 列印從1-10的數字 # 註意,一般在python中,如果由表示數字範圍的兩個數,一般是包含左邊數字不包含右邊數字 # randint是特例,他左右都包含 # range函數在python2 和 python3中有嚴重區別 for i in range(1,11): print(i)
1 2 3 4 5 6 7 8 9 10
for-else語句
- 當for迴圈結束的時候,會執行else語句
- else語句是可選語句
# for-else語句# for-else # 列印列表中的同學, # 如果沒有在列表中,或者列表結束了,我們需要列印提示語句,表示不在愛了 # 列印學生列表姓名 # 如果是靜靜,那肯定是我的最喜歡的妹子, # 如果是男學生,那要冷酷的拒絕他 for name in ['靜靜', '小明', '老王','老畢']: print(name) if name == '靜靜': print('我最喜歡的{0}妹子出現了'.format(name)) else: print('你走,我媽不讓我跟男同學玩') else: print('我喜歡的妹子不在,我生氣了') print('我喜歡的妹子不在,我生氣了') print('我喜歡的妹子不在,我生氣了') print('我喜歡的妹子不在,我生氣了')
靜靜 我最喜歡的靜靜妹子出現了 小明 你走,我媽不讓我跟男同學玩 老王 你走,我媽不讓我跟男同學玩 老畢 你走,我媽不讓我跟男同學玩 我喜歡的妹子不在,我生氣了 我喜歡的妹子不在,我生氣了 我喜歡的妹子不在,我生氣了 我喜歡的妹子不在,我生氣了
迴圈之break,contineu,pass
- break: 無條件結束整個迴圈,簡稱迴圈猝死
- continue:無條件結束本次迴圈,從新進入下一輪迴圈
- pass:表示略過,通常用於站位
# 在數字1-10中,尋找數字7,一旦找到,列印出來,其餘則什麼都不做 # for 迴圈中的變數表示,一般用i,k,m,n,或者indx,idx,item之類 # 在python中,如果迴圈變數名稱不重要,可以用下劃線(_)代替 for i in range(1,11): if i == 7: print("我找到了") break else: print(i)
1 2 3 4 5 6 我找到了In [18]:
# continue語句聯繫 # 在數字1-10中,尋找所有偶數,找到偶數後列印偶數 for i in range(1,11): if i % 2 == 1: continue else: print("{0} 是偶數".format(i))
2 是偶數 4 是偶數 6 是偶數 8 是偶數 10 是偶數In [19]:
# continue語句 版本 2# contin # 在數字1-10中,尋找所有偶數,找到偶數後列印偶數 for i in range(1,11): if i % 2 == 0: print("{0} 是偶數".format(i))
2 是偶數 4 是偶數 6 是偶數 8 是偶數 10 是偶數In [20]:
# continue語句 版本 2 # 在數字1-10中,尋找所有偶數,找到偶數後列印偶數 # 本案例完整顯示continue的用法和作用 for i in range(1,11): if i % 2 == 1: continue print("{0} 是偶數".format(i))
2 是偶數 4 是偶數 6 是偶數 8 是偶數 10 是偶數In [22]:
# pass例子,一般用於占位 # pass沒有跳過功能 for i in range(1,10): pass print("test!")
test! test! test! test! test! test! test! test! test!In [ ]: