Python-15-if...elif...else使用方法

#Note:

1.注意縮排

2.可以有很多條件 (elif) 但 注意一個if只有一個(else)


1.公式

2.實作一:成績批改評價

3.實作二:實作會員登入系統

 

 

1.公式:

if(條件ㄧ):
	成立執行
elif(條件二):
	成立執行
elif(條件三):
	成立執行
elif(條件n):
	成立執行
else:
	以上條件都不符合時執行

python的條件可以接受沒有括弧( ) 例: if  條件1 and 條件2 :  ,但盡量還是保持良好習慣寫上括弧(條件)例: if  (條件1) and (條件2) :  ,程式碼看起來會較清楚

條件也可以類似這樣寫: if (a>b) and (b==c) or (c>=a)  

 

 

2.實作一:

請輸入成績:

成績判斷

條件一 : 90~100 印出"非常好"

條件二 : 70~89 印出"還不錯"

條件三 : 60~69 印出"免強及格"

條件四 : 0~59 印出"不及格"

其他 : 超出範圍 印出"超出範圍"

 參考程式碼:


print("請輸入成績 0~100")
score = int(input()) #強制轉整數

if(score >= 90) and (score<=100): #條件1
    print("非常好") #條件1 成立執行
elif(score >=70) and (score <=89):#條件2
    print("還不錯") #條件2 成立執行
elif (score >=60) and (score <=69):#條件3
    print("及格了") #條件3 成立執行
elif(score>=0) and (score<59): #條件4
    print("不及格")#條件4 成立執行
else:#所有條件都不成立時執行
    print("超出範圍")

 

看看效果

 

3.實作二:實作會員登入系統

登入系統

預設帳號 =ABC123 預設密碼 = 123abc

讓使用者輸入帳號密碼

 1.判斷是否為空值錯誤 (空值表示 "" ) 

印出"您的帳號或密碼是空值" 

2.判斷帳號或密碼錯誤 

印出

"帳號錯誤"

"密碼錯誤"

 3.帳號密碼皆正確顯示 : 

印出 "成功登入" 

 

print ("請輸入帳號")
acc = input()

print("請輸入密碼")
pwd = input()

account = "ABC123"
password = "123abc"

if (acc == "") or (pwd == "") :
    print("您的帳號或密碼是空值")
elif(acc == account) and (pwd == password) :
    print("登入成功")  
elif(acc != account):
    print("帳號錯誤")

elif(pwd != password):
    print("密碼錯誤")
else:
    print("不在範圍內")

 

看看效果

強制離開程式

from sys import exit
print(123)
exit()
print(456)

 

 

 

 

from sys import exit

print ("請輸入帳號")
acc = input()

print("請輸入密碼")
pwd = input()

account = "ABC123"
password = "123abc"

if (acc == "") or (pwd == "") :
  print("您的帳號或密碼是空值")
  exit()
elif(acc == account) and (pwd == password) :
  print("登入成功")
elif(acc != account):
  print("帳號錯誤")
  exit()
elif(pwd != password):
  print("密碼錯誤")
  exit()
else:
  print("不在範圍內")
  exit()

choose=input("請選擇你要執行的程式:1. BMI計算 2. 溫度換算")

如果if 條件太長可以使用 "\" 來斷行

import sys
print("歡迎進入,請先登入")
acc = "aaa123"
pwd = "123aaa"
name = "Yiru"

uacc=input("請輸入帳號:")
upwd=input("請輸入密碼:")
if(uacc == acc) and (upwd == pwd):
 print("登入成功"+name+"您好");
 op=eval(input("請輸入您要執行的程式:0.離開、1.BMI、2.華式轉攝氏、3.其他程式....."))
 
elif(uacc != acc): 
 print("帳號錯誤")
 sys.exit();
elif(upwd != pwd): 
 print("密碼錯誤")
 sys.exit();

if(op==1):
   print("執行BMI程式")
   #請把BMI程式放在這
elif(op==2):
   print("執行華式轉攝氏")
   #請把華式轉攝氏的程式放在這
elif(op==3):
   print("執行其他程式")
else:
   sys.exit();

Yiru@Studio - 關於我 - 意如