您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python分支結構的使用方法是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python分支結構的使用方法是什么”吧!
if語句的使用
在Python中,要構造分支結構可以使用if、elif和else關鍵字。所謂關鍵字就是有特殊含義的單詞,像if和else就是專門用于構造分支結構的關鍵字,很顯然你不能夠使用它作為變量名。下面的例子中演示了如何構造一個分支結構。
"""
用戶身份驗證
Version: 0.1
Author: 駱昊
"""
username =
input('請輸入用戶名: ')
password =
input('請輸入口令: ')
# 用戶名是admin且密碼是123456則身份驗證成功否則身份驗證失敗
if username ==
'admin' and password ==
'123456':
print('身份驗證成功!')
else:
print('身份驗證失敗!')
需要說明的是,不同于C++、Java等編程語言,Python中沒有用花括號來構造代碼塊而是使用了縮進的方式來表示代碼的層次結構,如果if條件成立的情況下需要執行多條語句,只要保持多條語句具有相同的縮進就可以了。換句話說連續的代碼如果又保持了相同的縮進那么它們屬于同一個代碼塊,相當于是一個執行的整體。縮進可以使用任意數量的空格,但通常使用4個空格,強烈建議大家不要使用制表鍵來縮進代碼,如果你已經習慣了這么做,可以設置代碼編輯工具將1個制表鍵自動變成4個空格,很多的代碼編輯工具都支持這項功能。
提示:if和else 的最后面有一個:,它是用英文輸入法輸入的冒號;程序中輸入的'、"、=、(、)等特殊字符,都是在英文輸入法狀態下輸入的。有很多初學者經常不注意這一點,結果運行代碼的時候就會遇到很多莫名其妙的錯誤提示。強烈建議大家在寫代碼的時候都打開英文輸入法(注意是英文輸入法而不是中文輸入法的英文輸入模式),這樣可以避免很多不必要的麻煩。
當然如果要構造出更多的分支,可以使用if...elif...else...結構或者嵌套的if...else...結構,下面的代碼演示了如何利用多分支結構實現分段函數求值。
"""
分段函數求值
Version: 0.1
Author: 駱昊
"""
x = float(input('x = '))
if x >
1:
y =
3 * x -
5
elif x >=
-1:
y = x +
2
else:
y =
5 * x +
3
print(f'f({x}) =
{y}')
當然根據實際開發的需要,分支結構是可以嵌套的,例如判斷是否通關以后還要根據你獲得的寶物或者道具的數量對你的表現給出等級(比如點亮兩顆或三顆星星),那么我們就需要在if的內部構造出一個新的分支結構,同理elif和else中也可以再構造新的分支,我們稱之為嵌套的分支結構,也就是說上面的代碼也可以寫成下面的樣子。
"""
分段函數求值
Version: 0.1
Author: 駱昊
"""
x = float(input('x = '))
if x >
1:
y =
3 * x -
5
else:
if x >=
-1:
y = x +
2
else:
y =
5 * x +
3
print(f'f({x}) =
{y}')
說明: 大家可以自己感受和評判一下這兩種寫法到底是哪一種更好。在Python之禪中有這么一句話:“Flat is better than nested”,之所以提倡代碼“扁平化”是因為嵌套結構的嵌套層次如果很多,會嚴重的影響代碼的可讀性,所以能使用扁平化結構時就不要使用嵌套結構。
一些例子
例子1:英制單位英寸與公制單位厘米互換。
"""
英制單位英寸和公制單位厘米互換
Version: 0.1
Author: 駱昊
"""
value = float(input('請輸入長度: '))
unit = input('請輸入單位: ')
if unit ==
'in' or unit ==
'英寸':
print('%f英寸 = %f厘米' % (value, value *
2.54))
elif unit ==
'cm' or unit ==
'厘米':
print('%f厘米 = %f英寸' % (value, value /
2.54))
else:
print('請輸入有效的單位')
例子2:百分制成績轉換為等級制成績。
要求:如果輸入的成績在90分以上(含90分)輸出A;80分-90分(不含90分)輸出B;70分-80分(不含80分)輸出C;60分-70分(不含70分)輸出D;60分以下輸出E。
"""
百分制成績轉換為等級制成績
Version: 0.1
Author: 駱昊
"""
score = float(input('請輸入成績: '))
if score >=
90:
grade =
'A'
elif score >=
80:
grade =
'B'
elif score >=
70:
grade =
'C'
elif score >=
60:
grade =
'D'
else:
grade =
'E'
print('對應的等級是:', grade)
例子3:輸入三條邊長,如果能構成三角形就計算周長和面積。
"""
判斷輸入的邊長能否構成三角形,如果能則計算出三角形的周長和面積
Version: 0.1
Author: 駱昊
"""
a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
if a + b > c
and a + c > b
and b + c > a:
peri = a + b + c
print(f'周長:
{peri}')
half = peri /
2
area = (half * (half - a) * (half - b) * (half - c)) **
0.5
print(f'面積:
{area}')
else:
print('不能構成三角形')
說明: 上面通過邊長計算三角形面積的公式叫做海倫公式。
感謝各位的閱讀,以上就是“Python分支結構的使用方法是什么”的內容了,經過本文的學習后,相信大家對Python分支結構的使用方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。