Python If ... ရပြီလား
Python Conditions နှင့် If statements များ
Python သည် သင်္ချာဘာသာရပ်မှ ပုံမှန်ယုတ္တိအခြေအနေများကို ပံ့ပိုးသည်-
- ညီမျှခြင်း- a == ခ
- မညီမျှခြင်း- a != b
- ထက်နည်းသည်- a < b
- ထက်နည်းသော သို့မဟုတ် ညီမျှသည်- a <= b
- ထက်ကြီးသည်- a > b
- ထက်ကြီးသည် သို့မဟုတ် ညီမျှသည်- a >= b
ဤအခြေအနေများကို နည်းလမ်းများစွာဖြင့် အသုံးပြုနိုင်ပြီး အများအားဖြင့် "if statements" နှင့် loops များတွင် အများဆုံး အသုံးပြုနိုင်သည်။
if သော့ချက်စာလုံး ကိုအသုံးပြု၍ "if statement" ကိုရေးသားသည် ။
ဥပမာ
ထုတ်ပြန်ချက်ဆိုလျှင်-
a = 33
b = 200
if b > a:
print("b is greater than a")
ဤဥပမာ တွင် b သည် a ထက် ကြီးခြင်း ရှိ ၊ a သည် 33 ဖြစ်ပြီး b သည် 200 ဖြစ်သောကြောင့် 200 သည် 33 ထက် ကြီးသည်ကို ကျွန်ုပ်တို့သိပြီး ထို့ကြောင့် "b သည် a ထက်ကြီးသည်" ကို screen တွင် print ထုတ်ပါသည် ။
Indentation
Python သည် ကုဒ်၏ နယ်ပယ်ကို သတ်မှတ်ရန် (စာကြောင်းတစ်ခု၏ အစတွင် အဖြူကွက်များ) ကို ကုဒ်တွင် ထည့်သွင်းခြင်းအပေါ် အားကိုးသည်။ အခြားသော ပရိုဂရမ်းမင်းဘာသာစကားများသည် ဤရည်ရွယ်ချက်အတွက် curly-ကွင်းစကွက်များကို အသုံးပြုလေ့ရှိသည်။
ဥပမာ
အကယ်၍ ကြေငြာချက်တွင်၊ indentation မပါဘဲ (အမှားတစ်ခုပေါ်လာလိမ့်မည်)
a = 33
b = 200
if b > a:
print("b is greater than a")
# you will get an error
Elif
elif သော့ချက်စကားလုံးသည် " ယခင်အခြေအနေများ မမှန်ပါက ဤအခြေအနေအား စမ်းသုံးကြည့်ပါ" ဟု pythons မှပြောသည့်နည်းလမ်းဖြစ်သည်။
ဥပမာ
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
ဤဥပမာ တွင် a သည် b နှင့် ညီသည် ၊ ထို့ကြောင့် ပထမအခြေအနေသည် မမှန်သော်လည်း elif အခြေအနေသည် အမှန်ဖြစ်သည်၊ ထို့ကြောင့် "a နှင့် b သည် ညီမျှသည်" ဟု screen တွင် print ထုတ်ပါသည်။
မဟုတ်လို့လား။
အခြား သော့ချက်စာလုံးသည် ယခင်အခြေအနေများဖြင့် မဖမ်းမိသည့် မည်သည့်အရာကိုမဆို ဖမ်းသည် ။
ဥပမာ
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
ဤဥပမာ တွင် a သည် b ထက်ကြီးသည် ၊ ထို့ကြောင့် ပထမအခြေအနေသည် မမှန်ပါ၊ elif အခြေအနေသည်လည်း မမှန်ပါ၊ ထို့ကြောင့် ကျွန်ုပ်တို့သည် အခြား အခြေအနေသို့သွားကာ "a is greater than b" ဟူသော screen ကို print ထုတ်ရန်။
else
မလိုအပ်ဘဲ
လည်း သင်ရနိုင်သည် elif
-
ဥပမာ
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Short Hand If
အကယ်၍ သင့်တွင် လုပ်ဆောင်ရန် ကြေငြာချက်တစ်ခုသာ ရှိသည်ဆိုလျှင် if statement နှင့် တူညီသော စာကြောင်းပေါ်တွင် ထားနိုင်သည်။
ဥပမာ
ဖော်ပြချက်ရှိရင် စာကြောင်းတစ်ကြောင်း
if a > b: print("a is greater than b")
Short Hand If ... ရပြီလား
အကယ်၍ သင့်တွင် execute လုပ်ရန် ကြေငြာချက်တစ်ခုသာ၊ if တစ်ခုအတွက် တစ်ခုနှင့် အခြားတစ်ခုအတွက် တစ်ခုသာရှိပါက၊ အားလုံးကို တူညီသောစာကြောင်းပေါ်တွင် သင်ထည့်နိုင်ပါသည်။
ဥပမာ
if else statement သည် စာကြောင်းတစ်ကြောင်း
a = 2
b = 330
print("A") if a > b else print("B")
ဤနည်းပညာကို Ternary Operators သို့မဟုတ် Conditional Expressions ဟုခေါ်သည်။
တူညီသောစာကြောင်းပေါ်တွင် အခြားဖော်ပြချက်များစွာကိုလည်း သင်ရနိုင်သည်-
ဥပမာ
အခြေအနေ 3 ခုပါသော if else ကြေငြာချက်တစ်ကြောင်း။
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
နှင့်
နှင့် သော့ချက်စကားလုံးသည် ယုတ္တိ တန် သော အော်ပရေတာတစ်ခုဖြစ်ပြီး အခြေအနေဆိုင်ရာ ထုတ်ပြန်ချက်များကို ပေါင်းစပ်ရန်အတွက် အသုံးပြုသည်-
ဥပမာ
ထက်ကြီး သလား ၊ နှင့် a
ထက်
ကြီးလျှင် :b
c
a
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
သို့မဟုတ်
သော့ချက်စကားလုံးသည် ယုတ္တိတန် သော or
အော်ပရေတာတစ်ခုဖြစ်ပြီး အခြေအနေဆိုင်ရာ ထုတ်ပြန်ချက်များကို ပေါင်းစပ်ရန်အတွက် အသုံးပြုသည်-
ဥပမာ
ထက် ကြီး သလား၊ ဒါမှမဟုတ် a
ထက်ကြီးရင်
စမ်းကြည့်ပါ ။b
a
c
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
Nested ရှိရင်
if
ကြေငြာချက်များအတွင်းတွင်
ဖော်ပြချက် များ ရှိနိုင်သည် if
၊ ၎င်းကို nested
if
statements ဟုခေါ်သည်။
ဥပမာ
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and
also above 20!")
else:
print("but not
above 20.")
pass Statement ၊
if
ထုတ်ပြန်ချက်များသည် ဗလာမဖြစ်နိုင်သော်လည်း အကြောင်းတစ်ခုခုကြောင့် သင့်တွင် if
အကြောင်းအရာမရှိသော ကြေငြာချက် တစ်ခုရှိနေပါ pass
က အမှားအယွင်းမဖြစ်စေရန်အတွက် ထုတ်ပြန်ချက်တွင် ထည့်သွင်းပါ။
ဥပမာ
a = 33
b = 200
if b > a:
pass