一、什麼是elif語句
在Python中,elif語句是if語句的一種特殊形式,它表示如果前面的if條件不成立,則繼續判斷下一個elif條件,直到找到一個條件成立或者所有條件都不成立時執行else語句。elif語句可以用來實現多個條件的判斷,提高代碼的靈活性。
二、使用方法
elif語句的語法如下:
if 條件1:
執行語句1
elif 條件2:
執行語句2
elif 條件3:
執行語句3
else:
執行語句4
其中,if後面接條件1,如果條件1成立,則執行執行語句1,否則判斷elif後面的條件2,依此類推,直到找到一個條件成立為止。
最後,如果所有條件都不成立,則執行else後面的語句4。
三、實例分析
下面通過幾個實例來介紹如何使用elif語句。
1. 判斷成績等級
假設我們要根據學生的成績來判斷他的等級,等級劃分如下:
- 90分以上為優秀
- 80分以上為良好
- 70分以上為中等
- 60分以上為及格
- 60分以下為不及格
代碼如下:
score = 78
if score >= 90:
print("優秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
輸出結果為:
中等
2. 求一元二次方程的解
假設有一個一元二次方程 ax²+bx+c=0,求它的解。
其中,當b²-4ac>0時,有兩個不相等的實數解;當b²-4ac=0時,有兩個相等的實數解;當b²-4ac<0時,沒有實數解。
代碼如下:
a = 1
b = -5
c = 6
delta = b ** 2 - 4 * a * c
if delta > 0:
x1 = (-b + delta ** 0.5) / (2 * a)
x2 = (-b - delta ** 0.5) / (2 * a)
print("該方程有兩個不相等的實數解:x1=%.2f,x2=%.2f" % (x1, x2))
elif delta == 0:
x = -b / (2 * a)
print("該方程有兩個相等的實數解:x=%.2f" % x)
else:
print("該方程沒有實數解")
輸出結果為:
該方程有兩個實數解:x1=3.00,x2=2.00
3. 猜數字遊戲
我想了一個0~9之間的數字,請你來猜猜看。如果猜中了,我會告訴你“恭喜你,猜對了!”;如果猜錯了,我會告訴你“你猜錯了,再猜一次吧”。
代碼如下:
import random
number = random.randint(0, 9)
while True:
guess = int(input("請猜一個0~9之間的數字:"))
if guess == number:
print("恭喜你,猜對了!")
break
elif guess > number:
print("你猜大了,再猜一次吧")
else:
print("你猜小了,再猜一次吧")
輸出結果為:
請猜一個0~9之間的數字:3
你猜小了,再猜一次吧
請猜一個0~9之間的數字:7
你猜大了,再猜一次吧
請猜一個0~9之間的數字:5
恭喜你,猜對了!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309637.html