分支結構 學習資料來源 https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/03.%E5%88%86%E6%94%AF%E7%BB%93%E6%9E%84.md 1.應用場景 順序結構 如,變數計算,華氏度轉攝氏度,計算 ...
分支結構
學習資料來源
https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/03.%E5%88%86%E6%94%AF%E7%BB%93%E6%9E%84.md
1.應用場景
順序結構
- 如,變數計算,華氏度轉攝氏度,計算圓的周長和麵積,判斷閏年
- 都是一條一條語句順序執行,這種代碼結構通常稱之為順序結構
分支結構,選擇結構
- 需要在程式進入下一階段時做出選擇時用到
- 這種結構運用於,游戲關卡結束後的選擇,游戲人物升級後進行職業選擇等等
2.if語句
關鍵字
- 具有特殊含義的單詞
- 構造分支結構可以使用
if
、elif
和else關鍵字
if語句的使用
- python中,用縮進方式來設置代碼層次結構,if條件語句作為一個代碼塊,保持多條語句具有相同縮進即可
"""用戶身份驗證
version 0.1
author 羅緒成
"""
username=input('請輸入用戶名:')
password=input('請輸入密碼:')
if username=='luoxucheng' and password=='123123':
print("登陸成功")
else :
print("登陸失敗")
"""
if條件句後跟冒號,else亦然,缺失會出錯。
如果希望輸入口令時,終端中沒有回顯,可以使用getpass模塊的getpass函數
但是,我使用的集成開發工具是pycharm
此模塊在pycharm中無法使用(https://www.cnblogs.com/ld1977/p/6004723.html)
"""
- 構造出更多的分支,可以使用
if…elif…else…
結構
"""
分段函數求值
3x - 5 (x > 1)
f(x) = x + 2 (-1 <= x <= 1)
5x + 3 (x < -1)
Version 0.1
Author 羅緒成
"""
x=float(input('請輸入自變數x='))
if x>1:
y=3*x-5
elif -1<=x<=1:
y=x+2
else :
y=5*x+3
print('y=%.2f'%y)
"""
變數只能是字母數字下劃線的組合
所以變數名為f(x)時
出現can't assign to function call的錯誤
"""
- 在
if
的內部構造出一個新的分支結構,elif
和else
中也可以再構造新的分支,我們稱之為嵌套的分支結構
"""
分段函數求值(嵌套分支結構)
3x - 5 (x > 1)
f(x) = x + 2 (-1 <= x <= 1)
5x + 3 (x < -1)
Version 0.1
Author 羅緒成
"""
x=float(input('請輸入自變數x='))
if x>1:
y=3*x-5
else :
if-1<=x<=1 :
y=x+2
else :
y=5*x+3
print('y=%.2f'%y)
“”“
“Flat is better than nested.”
嵌套層次過多會影響代碼可讀性
能使用扁平化結構就不用嵌套
”“”
******************************
系統學習python的第三天
代碼一定要自己親手敲一遍
今日份的學習也要輸出記錄
******************************