if-else語句是常用的Python程序分支控制語句之一,它能夠對程序進行選擇和執行控制。本文將從以下幾個方面展開介紹:
一、if-else語句的基本語法和結構
if-else語句的基本語法如下所示:
if 判斷條件1:
執行語句1
elif 判斷條件2:
執行語句2
else:
執行語句3
其中「判斷條件1」是指判斷語句的真假,當它為True時,執行「執行語句1」;當為False時,執行下一個判斷條件,以此類推。如果所有判斷條件都為False,則執行最後一個else下的「執行語句3」。
下面是一個使用if-else語句進行分支控制的示例:
score = 85
if score >= 90:
print("優秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
上述代碼中,我們通過if-else語句判斷分數的等級,根據分數的高低輸出相應的等級。
二、利用if-else語句實現多分支選擇
if-else語句不僅能夠實現基本的單一判斷,還能夠實現多分支選擇。
例如,我們可以使用if-else語句判斷一個數字是否為0:
num = 5
if num > 0:
print("正數")
elif num < 0:
print("負數")
else:
print("零")
類似地,我們可以使用if-else語句對區間進行判斷:
age = 18
if age = 18 and age = 35 and age < 60:
print("中年人")
else:
print("老年人")
三、使用if-else嵌套實現複雜選擇
除了基本的if-else語句和多分支選擇之外,我們還可以使用if-else嵌套實現更為複雜的選擇。
例如,我們可以 使用if-else嵌套判斷一個數字是否為素數:
num = 17
if num <= 1:
print("不為素數")
else:
for i in range(2, num):
if num % i == 0:
print("不為素數")
break
else:
print("為素數")
上述代碼中,我們使用for循環對從2開始的所有數進行判斷,若num能整除其中任何一個數,則不為素數,輸出「不為素數」,並跳出循環;若循環完畢後都沒有找到num的因子,則為素數,輸出「為素數」。
四、if-else語句的應用實例
if-else語句在實際編程中有著廣泛的應用。下面列舉幾個實例:
例1:實現一個簡單的計算器,根據用戶選擇進行加減乘除運算
num1 = int(input("請輸入第一個數字:"))
num2 = int(input("請輸入第二個數字:"))
op = input("請選擇運算(+ - * /):")
if op == '+':
print(num1 + num2)
elif op == '-':
print(num1 - num2)
elif op == '*':
print(num1 * num2)
elif op == '/':
if num2 == 0:
print("除數不能為0")
else:
print(num1 / num2)
else:
print("輸入無效")
例2:判斷一個年份是否為閏年
year = int(input("請輸入一個年份:"))
if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
print(year, "是閏年")
else:
print(year, "不是閏年")
例3:根據輸入的坐標值,判斷該點所在的象限
x = float(input("請輸入x坐標:"))
y = float(input("請輸入y坐標:"))
if x > 0 and y > 0:
print("該點在第1象限")
elif x > 0 and y < 0:
print("該點在第4象限")
elif x 0:
print("該點在第2象限")
elif x < 0 and y < 0:
print("該點在第3象限")
else:
print("該點在原點")
五、總結
if-else語句是Python中用於實現分支控制的重要語句之一,它能夠根據判斷條件的真假,決定程序的執行路徑,從而讓程序具有更為豐富的邏輯性。在實際編程中,使用if-else語句能夠進行多種類型的選擇和判斷,從而大大提高程序的靈活性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237591.html
微信掃一掃
支付寶掃一掃