天天看點

Python自學2(分支和循環)1、分支語句2、while 循環3、條件的與、或和取反4、for 循環5、總結6、C語言

Python自學2(分支和循環)1、分支語句2、while 循環3、條件的與、或和取反4、for 循環5、總結6、C語言

" 漸漸學會當時沒有學到的東西,看清現實也是一種強大 "

不隻有一條路—分支和循環

  • 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語言分支語句

前言

  1. 程式的功能不會僅止于一些簡單的運算
  2. 程式有時會比較複雜、單一的執行流程并無法滿足要求
  3. 程式在運作時可能需要對一些條件作出判斷、然後選擇執行不同的流程
  4. 這時就需要分支和循環語句了
  5. 準備工作
  6. 了解 input()、print() 和 int() 函數

input() 函數(傳回值是字元串類型)

  1. input() 函數可以在代碼執行到此處時輸出顯示一段提示文本
  2. 然後等待我們的輸入
  3. 在輸入内容并按下Enter鍵後、程式将讀取輸入内容并繼續向下執行
  4. 讀取到的輸入内容可指派給變量、供後續使用
# 文法
讀取到的輸入 = 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、小結

  1. If 可以配合 elif 和 else 一起使用
  2. 代碼執行時、将會從第一個條件開始依次驗證判斷
  3. 若其中某個條件滿足、則執行對應的代碼塊
  4. 此時後續條件将直接跳過不再驗證
  5. 一個 If - elif - else 組合中,elif 可出現任意次數,else 可出現 0 或 1 次

2、while 循環

  1. if 語句、是根據條件來選擇執行還是不執行代碼塊
  2. 我們還有一種很重要的場景
  3. 根據條件來判斷代碼塊該不該被重複執行、也就是循環
  4. 它的執行流程是、從 while 條件這句出發、判斷條件是否滿足
  5. 若滿足則執行代碼塊、然後再次回到 while 條件、判斷條件是否滿足
  6. 循環往複、直到條件不滿足
# 文法
while 條件:
    代碼塊

%1 輸出三次你很棒
count = 0

while count < 3:
    print('你很棒')
    count = count + 1
    # 簡寫成 count += 1

# output:你很棒
#         你很棒
#         你很棒
           

3、條件的與、或和取反

  • If 語句和 while 語句中的條件可以由多個語句組合表達

3.1、and 關鍵字

  1. 要表達多個條件同時滿足的情況、可以使用 and 關鍵字
  2. 使用 and 關鍵字時、在所有并列的條件均滿足的情況下結果為 True
  3. 至少一個條件不滿足時結果為 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 關鍵字

  1. 要表達多個條件中至少一個滿足即可的情況、可以使用 or 關鍵字
  2. 使用 or 關鍵字時、并列的條件中至少有一個滿足時、結果為 True
  3. 全部不滿足時結果為 False
# 文法
if 條件1 or 條件2 or 條件N:
	代碼塊
           

3.3、not 關鍵字

  1. not 關鍵字可以将一個布爾值取反
  2. 用在 if 語句和 while 語句的條件上時、條件的結果被反轉
# 文法
if not 條件:
	代碼塊
           

4、for 循環

  1. 在 Python 中還有一種循環方式(for 循環)
  2. for 循環更多的是用于從頭到尾地去掃描清單、字元串這類資料結構中的每一個項,這種方式叫做周遊或疊代
  3. 其執行過程是、反複執行 for 項 in 序列 語句和其代碼塊
  4. 項 的值依次用序列的各個資料項替換
  5. 直到序列的所有項被周遊一遍
# 文法
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() 函數

  1. input() 函數可以在程式運作到此處時輸出一段提示文本
  2. 然後停留在此等待我們的輸入、輸入内容後按下Enter鍵
  3. 程式将讀取輸入内容并向下執行

5.2、print() 函數

  1. print() 函數可以将内容輸出到指令行中
  2. 内容放到括号中、多項内容時可用逗号分隔

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 }