#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 - 關於我 - 意如