Python Programming Basic (9)
သင္ခန္းစာ၉ မွာ while loop အေၾကာင္းကုိေျပာျပမွာပါ၊ while loop အေၾကာင္းမေျပာခင္မွာ သူနဲ႔တြဲသံုးရ
မယ့္ auto increment အေၾကာင္းကုိအရင္ေျပာျပပါ့မယ္။ increment က တုိးပြားျခင္းေပါ့ဗ်ာ။ variable x
ကုိ 1 လုိ႔ တန္ဖုိးသတ္မွတ္လုိက္မယ္။ ၿပီးေတာ့ အဲ့ဒိ x ကုိပဲ တန္ဖုိးထပ္သတ္မွတ္တယ္။ x = x + 1 ေပါ့၊
ရွိရင္းစြဲ x တန္ဖုိး 1 ကုိ ေနာက္ထပ္ 1 ထပ္ေပါင္းတာ။ ၿပီးေတာ့ x ကုိ အေျဖထုတ္ၾကည့္ပါ၊ 2 ထြက္ပါတယ္။
variable y ကုိ စမ္းသပ္ျပထားတယ္။ မူရင္းတန္ဖုိး 2 ၊ ေနာက္ထပ္ 2 ထည့္ေပါင္းတယ္။ အေျဖ 4 ထြက္
လာတယ္။ increment ကုိဒီလုိေရးလုိ႔ ရသလုိ ေနာက္တစ္မ်ိဳးလည္း ေရးလုိ႔ရေသးတယ္။ variable z ကုိ 3
လို႔ တန္ဖုိးသတ္မွတ္ထားတယ္။ ၿပီးေတာ့ z += 3 လုိ႔ေရးတယ္။ ဒီလုိေရးတာက အေပၚကေရးနည္းလုိပဲ
z = z + 3 နဲ႔အတူတူပါပဲ၊ မူရင္းတန္ဖုိး 3 ကုိ 3 ထပ္ထည့္ေပါင္းတာပါ၊ programmer ေတြအတြက္ေတာ့
ဒီေရးနည္းနဲ႔ေရးတာက ေနာက္ပုိင္း မွာ ပုိအဆင္ေျပႏုိင္ပါတယ္။
while နဲ႔အစျပဳတယ္။ x ဟာ 10 နဲ႔ ညီရင္ညီ၊ မညီရင္ ငယ္ေနစဥ္မွာ အလုပ္လုပ္မယ္လုိ႔ ေရးတယ္။ ၿပီးရင္
x ကုိ print ထုတ္ခုိင္းဖုိ႔ အလုပ္လုပ္မယ့္ increment ကိုဘယ္လုိလုပ္ရမွာလဲ ဆုိတာ သတ္မွတ္မယ္။ x ကုိ
1 ေပါင္းၿပီး ဆတုိးတုိးသြားခုိင္းဖုိ႔ x = x += 1 လုိ႔ ေရးတယ္။ Enter ႏွစ္ခ်က္ေခါက္ၿပီး အေျဖထုတ္ၾကည့္ပါ။
1 ကုိ 2 ေပါင္း၊ 2 ကုိ 1 ထပ္ေပါင္း 3 ျဖစ္၊ 3 ကုိ 1 ထပ္ေပါင္း 4 ျဖစ္နဲ႔ 10 ေရာက္တဲ့အခ်ိန္မွာ ရပ္သြားပါ
မယ္။ x တန္ဖုိးကုိ 10 နဲ႔ ညီရင္ညီ မညီရင္ ငယ္မယ္လုိ႔ ေရးထားခဲ့တဲ့အတြက္ 10 နဲ႔လည္း ညီေရာ၊ ရပ္သြား
ပါတယ္။ (ပံုမွာ 1 ကုိ 2 ေပါင္း၊ 2 ကုိ 3 ေပါင္း ဆုိပီး မွားေနတယ္ :D )
ေနာက္တစ္မ်ိဳး ထပ္စမ္းသပ္ျပထားတယ္။ variable y ကုိ တန္ဖုိး 2 လုိ႔ သတ္မွတ္တယ္။ ၿပီးေတာ့ while loop ေရးတယ္။ y ဟာ 30 ေအာက္ငယ္ေနစဥ္မွာ အလုပ္လုပ္မယ္လုိ႔ေရးတယ္။ y ကုိ print ထုတ္ခုိင္း
တယ္။ increment တန္ဖုိးသတ္မွတ္တယ္။ y += 2 မူရင္း y တန္ဖုိးကုိ 2 ေပါင္းေပါင္းထည့္သြားမွာပါ။
Enter ႏွစ္ခ်က္ေခါက္ အေျဖထုတ္ၾကည့္ပါ။ မူရင္းတန္ဖုိး 2 ကုိ 2ေပါင္း 4 ျဖစ္၊ 4 ကုိ 2 ထပ္ေပါင္း 6 ျဖစ္ၿပီး အေျဖက 28 မွာရပ္သြားၿပီး 30 ထိမေရာက္ပါဘူး။ ဘာလုိ႔လဲဆုိေတာ့ 30 နဲ႔ညီတယ္လုိ႔ ေျပာမထားဘဲ 30
ေအာက္ငယ္တယ္လုိ႔ ေရးထားတဲ့အတြက္ 28 မွာတင္ ရပ္သြားပါတယ္။
while loop ကုိေနာက္ထပ္ အဆင့္ေလးတက္လုိက္ရေအာင္။ answer ကုိ မသိကိန္းအေနနဲ႔ ထားခဲ့တယ္။
စာသားတန္ဖုိးေတြေရးမွာမုိ႔လုိ႔ " " double code ေလးေတြ ခံမယ္ဗ်ာ။ while loop ေရးမယ္။ answer ဟာ
"kogyikaunghtet" နဲ႔ မညီစဥ္အတြင္းမွာ အလုပ္လုပ္မယ္လုိ႔ ေရးလုိက္တယ္။ မညီမွ်ျခင္း သေကၤတ !=
သံုးထားတယ္ေနာ္။ ၿပီးေတာ့ စာသားတန္ဖုိး input သြင္းမွာမုိ႔လို႔ raw_input method ကုိသံုးထားတယ္။
Try again ရဲ႕ေနာက္မွာ Forward slash \n ခံထားတာက စာေၾကာင္းကုိ တစ္ေၾကာင္းခ်င္းစီဆင္းသြားေစ
ဖို႔ ျဖစ္ပါတယ္။ \n မပါဘူးဆုိရင္ စာေၾကာင္းက တစ္ေၾကာင္းထဲမွာပဲျဖစ္ေနလိမ့္မယ္။ ၿပီးေတာ့ Enter ႏွစ္
ခ်က္ေခါက္ၾကည့္ပါ၊ Try again လို႔ပဲျပမယ္။ တစ္ခုခုေရးၾကည့္ပါ၊ OK ေရးတယ္၊ Try again ပဲျပတယ္။
ဘာေရးေရး Try again ပဲ ျပေနမွာပါ။ ေနာက္ဆံုး kogyikaunghtet လုိ႔ေရးၾကည့္လုိက္တယ္။ Try again
ဆက္မျပေတာ့ဘူး။ ဘာလုိ႔လဲဆုိေတာ့ kogyikaunghtet နဲ႔ မညီစဥ္အတြင္းမွာပဲ အလုပ္လုပ္မယ္လုိ႔ while
loop မွာ ေရးခဲ့တဲ့အတြက္ေၾကာင့္ျဖစ္တယ္။ ညီလည္းညီသြားေရာ အလုပ္ဆက္မလုပ္ေတာ့ဘူး။
ဒီသင္ခန္းစာေလးက ဉာဏ္စမ္းေလးေတြ ေရးတဲ့အခါမွာ အသံုး၀င္ပါတယ္။ အေျဖမမွန္မခ်င္း Try again ပဲ
ျပမယ္။ အေျဖမွန္သြားရင္ ရပ္သြားမယ္။ ဒါမ်ိဳးေလးေတြေပါ့ဗ်ာ။ အခု ဒီအခန္းကုိ အျခားစာသား အမ်ိဳးမ်ိဳး ထည့္ၿပီး စမ္းသပ္ၾကည့္ပါ။
Related posts
Share this post
0 ေယာက္ Comment ေပးသြားတယ္: