![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNCM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPR5EeJpnT5tGVNFDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZwpmL0ADNyMzNxkTM2AjMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
" 漸漸學會當時沒有學到的東西,看清現實也是一種強大 "
不隻有一條路—分支和循環
- 1、分支語句
-
- 1.1、If 語句
- 1.2、If - else 語句
- 1.3、If - elif - else 語句
- 1.4、小結
- 2、while 循環
- 3、條件的與、或和取反
-
- 3.1、and 關鍵字
- 3.2、or 關鍵字
- 3.3、not 關鍵字
- 4、for 循環
- 5、總結
-
- 5.1、input() 函數
- 5.2、print() 函數
- 5.3、int() 函數
- 5.4、分支語句
- 5.5、while 循環
- 5.6、for 循環
- 6、C語言
-
- 6.1、C語言分支語句
前言
- 程式的功能不會僅止于一些簡單的運算
- 程式有時會比較複雜、單一的執行流程并無法滿足要求
- 程式在運作時可能需要對一些條件作出判斷、然後選擇執行不同的流程
- 這時就需要分支和循環語句了
- 準備工作
- 了解 input()、print() 和 int() 函數
input() 函數(傳回值是字元串類型)
- input() 函數可以在代碼執行到此處時輸出顯示一段提示文本
- 然後等待我們的輸入
- 在輸入内容并按下Enter鍵後、程式将讀取輸入内容并繼續向下執行
- 讀取到的輸入内容可指派給變量、供後續使用
# 文法
讀取到的輸入 = input('提示文本')
age = input('請輸入你的年齡:')
# 這行代碼會在指令行中顯示「請輸入你的年齡:」
# 然後等待輸入、讀取到輸入内容後指派給 age 變量
# input:30
print(age)
# output:30
int() 函數
- int() 函數可以将字元串、浮點型轉換整數型
# 文法
int(字元串或浮點數)
a = int("100")
b = int("1.12")
print(a)
# output:100
# 1
print() 函數
- print() 函數可以将指定的内容輸出到指令行中
# 文法
print('要輸出的内容')
print('Hello World!')
# output:Hello World!
1、分支語句
1.1、If 語句
# 文法
if 條件:
代碼塊
%1
age = int(input('請輸入你的年齡:'))
# input1:20
# input2:12
# int()函數将接收的字元串轉化為 int 型
print('你的年齡是', age)
# output1:你的年齡是20
# output2:你的年齡是12
if age < 18:
print('好好學習、天天向上')
# output1:無
# output2:好好學習、天天向上
1.2、If - else 語句
# 文法
if 條件:
代碼塊 1
else:
代碼塊 2
%1
age = int(input('請輸入你的年齡:'))
# input1:20
# input2:12
# int()函數将接收的字元串轉化為 int 型
print('你的年齡是', age)
# output1:你的年齡是20
# output2:你的年齡是12
if age < 18:
print('好好學習、天天向上')
else:
print('革命尚未成功、同志仍需努力')
# output1:革命尚未成功、同志仍需努力
# output2:好好學習、天天向上
1.3、If - elif - else 語句
# 文法
if 條件 1:
代碼塊 1
elif 條件 2:
代碼塊 2
else:
代碼塊 3
%1
age = int(input('請輸入年齡:'))
# input1:20
# input2:12
# input3:5
# input4:70
if age <= 6:
print('童年')
elif 7 <= age <=17:
print('少年')
elif 18 <= age <= 40:
print('青年')
elif 41 <= age <= 65:
print('中年')
else:
print('老年')
# output1:青年
# output2:少年
# output3:童年
# output4:老年
1.4、小結
- If 可以配合 elif 和 else 一起使用
- 代碼執行時、将會從第一個條件開始依次驗證判斷
- 若其中某個條件滿足、則執行對應的代碼塊
- 此時後續條件将直接跳過不再驗證
- 一個 If - elif - else 組合中,elif 可出現任意次數,else 可出現 0 或 1 次
2、while 循環
- if 語句、是根據條件來選擇執行還是不執行代碼塊
- 我們還有一種很重要的場景
- 根據條件來判斷代碼塊該不該被重複執行、也就是循環
- 它的執行流程是、從 while 條件這句出發、判斷條件是否滿足
- 若滿足則執行代碼塊、然後再次回到 while 條件、判斷條件是否滿足
- 循環往複、直到條件不滿足
# 文法
while 條件:
代碼塊
%1 輸出三次你很棒
count = 0
while count < 3:
print('你很棒')
count = count + 1
# 簡寫成 count += 1
# output:你很棒
# 你很棒
# 你很棒
3、條件的與、或和取反
- If 語句和 while 語句中的條件可以由多個語句組合表達
3.1、and 關鍵字
- 要表達多個條件同時滿足的情況、可以使用 and 關鍵字
- 使用 and 關鍵字時、在所有并列的條件均滿足的情況下結果為 True
- 至少一個條件不滿足時結果為 False
# 文法
if 條件1 and 條件2 and 條件N:
代碼塊
%1
age = int(input('請輸入你的年齡:'))
# input1:31
# input2:29
# input3:31
# input4:29
sex = input('請輸入你的性别:')
# input1:male
# input2:male
# input3:female
# input4:female
if age > 30 and sex == 'male':
print('大叔')
# output1:大叔
# output2:無
# output3:無
# output4:無
3.2、or 關鍵字
- 要表達多個條件中至少一個滿足即可的情況、可以使用 or 關鍵字
- 使用 or 關鍵字時、并列的條件中至少有一個滿足時、結果為 True
- 全部不滿足時結果為 False
# 文法
if 條件1 or 條件2 or 條件N:
代碼塊
3.3、not 關鍵字
- not 關鍵字可以将一個布爾值取反
- 用在 if 語句和 while 語句的條件上時、條件的結果被反轉
# 文法
if not 條件:
代碼塊
4、for 循環
- 在 Python 中還有一種循環方式(for 循環)
- for 循環更多的是用于從頭到尾地去掃描清單、字元串這類資料結構中的每一個項,這種方式叫做周遊或疊代
- 其執行過程是、反複執行 for 項 in 序列 語句和其代碼塊
- 項 的值依次用序列的各個資料項替換
- 直到序列的所有項被周遊一遍
# 文法
for 項 in 序列:
代碼塊
%1
a = [1,2,3,4,5]
for i in a:
print(i)
# output:1
# 2
# 3
# 4
# 5
5、總結
5.1、input() 函數
- input() 函數可以在程式運作到此處時輸出一段提示文本
- 然後停留在此等待我們的輸入、輸入内容後按下Enter鍵
- 程式将讀取輸入内容并向下執行
5.2、print() 函數
- print() 函數可以将内容輸出到指令行中
- 内容放到括号中、多項内容時可用逗号分隔
5.3、int() 函數
- int() 函數可以将字元串、浮點型轉換整數型
5.4、分支語句
- if、elif、else 組合使用、根據條件來選擇對應的執行路徑
if 條件 1:
代碼塊 1
elif 條件 2:
代碼塊 2
else:
代碼塊 3
5.5、while 循環
- while 語句來用執行循環操作、根據條件來判斷代碼塊該不該被重複執行
while 條件:
代碼塊
5.6、for 循環
- for 循環通常用于執行周遊操作
for 項 in 序列:
代碼塊
6、C語言
6.1、C語言分支語句
if (條件1) { 代碼塊1 }
else if (條件2) { 代碼塊2 }
else { 代碼塊3 }