Looping

Looping ဆိုတာကေတာ့ ထပ္ခါ ထပ္ခါ လုပ္တဲ့ အခါေတြ မွာ အသံုးျပဳပါတယ္။

ဥပမာ ၀ ကေန ၉ အထိ ကို ထုတ္ျပခ်င္တယ္။ ဒါဆိုရင္ေတာ့ print ၁၀ ေၾကာင္းေရးရပါမယ္။ ဒါမွမဟုတ္ ၅ ကေန ၉ အထိ ထုတ္ျပခ်င္ရင္ေတာ့ ၄ ခါ ေရးရမယ္။

တစ္ခါတစ္ေလ user ဆီကေန ေနာက္ဆံုး ဂဏန္းကို လက္ခံၿပီး အဲဒီ အႀကိမ္ အေရ အတြက္ လိုက္ ထုတ္ျပရမယ္။ အဲဒီ အခါမွာ ကြ်န္ေတာ္တို႔ေတြ print ဘယ္ႏွစ္ႀကိမ္ ႐ိုက္ထုတ္ျပရမယ္ဆိုတာကို မသိေတာ့ဘူး။ အဲဒီလို အေျခအေနေတြ အတြက္ Looping ကို အသံုးျပဳႏိုင္ပါတယ္။

Looping အမ်ဳိးစားက ပံုမွန္အားျဖင့္

  • For Loop
  • While Loop
  • Do While Loop

ဆိုၿပီး ၃ မ်ဳိး ရွိပါတယ္။ Python မွာေတာ့ Do While Loop ကို support မလုပ္ထားပါဘူး။

For Loop

အႀကိမ္ အေရ အတြက္ အတိအက် ရွိတယ္ဆိုရင္ေတာ့ For Loop ကို အသံုးျပဳႏိုင္ပါတယ္။ ဘယ္ကေန ဘယ္ကေန စၿပီး ဘယ္ အထိ သိတယ္ဆိုရင္ေတာ့ For Loop ကို အသံုးျပဳႏိုင္ပါတယ္။

# will print 0 to 9 for i in range(10): print(i) print("----") # will print 5 to 9 for i in range(5,10): print (i)

ဒီ code ေလးမွာ ေရးထားတာေလးက အေတာ္ကို ရွင္းျပပါတယ္။

While Loop

အႀကိမ္အေရအတြကို ကြ်န္ေတာ္တို႔ မသိဘူး ဒါမွမဟုတ္ condition တစ္ခုခု ကို ထားၿပီးေတာ့ loop လုပ္မလား မလုပ္ဘူးလား ဆိုတာကို သိခ်င္တဲ့ အခါမွာေတာ့ While Loop ကို အသံုးျပဳလို႕ရပါတယ္။

count = 0 while (count < 9): print('The count is:', count) count = count + 1

အထက္ပါ code ေလး အတိုင္းဆိုရင္ေတာ့ 0 ကေန 8 အထိ ကို ထုတ္ျပပါလိမ့္မယ္။

While Loop ကို ပိုရွင္းသြားေအာင္ Flow Chart ေလးကို ၾကည့္ၾကည့္ပါ။

while

condition က မွန္ေနသ၍ ဒါကို ထပ္ခါ ထပ္ခါ လုပ္ေနမယ္လို႔ ဆိုတာပါ။

ဥပမာ။။ ကြ်န္ေတာ္တို႔ User ဆီကေန 0 ကေန 9 အတြင္း နံပတ္ ေတာင္းတယ္။ 0 ကေန 9 အတြင္း ဂဏန္း မဟုတ္သ၍ ကြ်န္ေတာ္တို႔ေတြ user ဆီကေန ေတာင္းေနမွာပဲ။ အဲဒီလိုမ်ဳိး အႀကိမ္အေရအတြက္ အတိအက် မရွိတဲ့ Looping ေတြအတြက္ while loop ကို အသံုးျပဳပါတယ္။

x = False while x == False : value = input("Enter the number between 0 and 9: ") try: value = int(value) if value > 9: print("Your value is over 9") elif value < 0: print("Your value is less than 0") else: print("Your number is ",value) x = True except ValueError: print("Please enter the number between 0 and 9")

ဒီ code ေလးကို စစ္ၾကည့္လိုက္ရင္ while loop က ဘယ္လို ေနရာေတြ မွာ အသံုးဝင္ သလဲ ဆိုတာကို ေတြ႕ႏိုင္ပါတယ္။

Do While Loop

Do while loop က while loop လိုပါပဲ။ ဒါေပမယ့္ အနည္းဆံုး တစ္ႀကိမ္ အလုပ္လုပ္ပါတယ္။

dowhile

Python မွာကေတာ့ do while loop အတြက္ သီးသန္႕ looping မရွိပါဘူး။

ဒါေၾကာင့္ Java code ေလး ကို ၾကည့္ၾကည့္ပါ။

int count = 1;
do {
  System.out.println("Count is: " + count);
  count = count + 1;
} while (count < 11);

System.out.println က python က print နဲ႔တူပါတယ္။

အဲဒီ code မွာဆိုရင္ေတာ့ Count is 1 ကို အရင္ဆံုး ထုတ္ျပပါတယ္။ ၿပီးေတာ့ count ကို ၁ တိုးတယ္။ တိုးၿပီးမွ count က ၁၁ ထက္ ငယ္ေနလား ဆိုၿပီး စစ္ပါတယ္။

Python နဲ႔ အနီးစပ္ ဆံုး ေရးျပရရင္ေတာ့

count = 1 print('The count is:', count) count = count + 1 while (count < 11): print('The count is:', count) count = count + 1

Exercise

အခု ကြ်န္ေတာ္တို႔ေတြ ေအာက္ကလိုမ်ဳိး ပံုေလး ထုတ္ၾကည့္ရေအာင္

*
**
***
****
*****

ကၽြန္ေတာ္တို႔ တစ္ေၾကာင္းဆီ ႐ိုက္ထုတ္မယ္ ဆိုရင္ ရပါတယ္။ ဒါေပမယ့္ Looping နဲ႔ ပတ္ၿပီး ထုတ္ၾကည့္ရေအာင္။

ပထမဆံုးအဆင့္က Looping ဘယ္ႏွစ္ႀကိမ္ ပတ္ရမလဲဆိုတာကို စဥ္းစားဖို႔ လိုတယ္။

1. *
2. *
3. *
4. *
5. *

ေဒါင္လိုက္က ငါးခါ ပတ္ရမယ္။ ဒီေတာ့

for x in range(5): print("*")

Loop ၅ ခါ ပတ္ၿပီးေတာ့ print ထုတ္လိုက္တယ္။ * ငါးလိုင္းေတာ့ ရၿပီ။

အလ်ားလိုက္က တစ္ခါ။ ေဒါင္လိုက္က တစ္ခါ ဆိုေတာ့ looping ၂ ခါ ပတ္ရမယ္။

for x in range(5): for k in range(5): print("*", end="")

for x in range(5): for k in range(5): print("*", end="") print("")

for x in range(5): for k in range(x): print("*", end="") print("")

for x in range(1,6): for k in range(x): print("*", end="") print("")

Questions

Code: Q1

total = 0;
for x in range(10):
    total = total + x
print(total)

Code: Q2

total = 0;
for x in range(10):
    total = total + 1
print(total)

အေမးအေျဖေလးေတြ နည္းနည္း လုပ္ၾကည့္ရေအာင္။

Code Q1 က program ကို run လိုက္ရင္ Total က

  • ( ) 0
  • ( ) 10
  • (x) 45

1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 ျဖစ္တဲ့ အတြက္ေၾကာင့္ Total က 45 ပါ။

range(5) ဆိုရင္

  • ( ) 0 ကေန 5 ထိ
  • (x) 0 ကေန 4 ထိ
  • ( ) 1 ကေန 5 ထိ
  • ( ) 1 ကေန 4 ထိ

0 ကေန 4 အထိ ပါ။

Code Q2 က program ကို run လိုက္ရင္ Total က

  • ( ) 0
  • (x) 10
  • ( ) 45

1 ကို ၁၀ ခါ loop ပတ္ၿပီး ေပါင္းသြားတဲ့ အတြက္ေၾကာင့္ 10 ရပါတယ္။

While loop က အနည္းဆံုး တစ္ႀကိမ္ အလုပ္လုပ္တယ္။

  • ( ) မွန္
  • (x) မွား

do while loop မွသာ အနည္းဆံုး တစ္ႀကိမ္ အလုပ္လုပ္ပါတယ္။

While loop အသံုးျပဳဖို႔ အေခါက္ အေရအတြက္ အတိအက် ရွိရမယ္။

  • ( ) မွန္
  • (x) မွား

While Loop က condition ေပၚမွာ မူတည္ၿပီး loop ပတ္ပါတယ္။


အခု ကြ်န္ေတာ္တို႔ေတြ for loop ကို နည္းနည္း နားလည္ ေလာက္ပါၿပီ။ အခု ေနာက္ထပ္ exercise ေလးကို ကိုယ္တိုင္ ေရးၾကည့္ပါ။

Questions 1

Fibonacci program လို႔ ေခၚရေအာင္။ ကၽြန္ေတာ္တို႔ေတြ user ဆီက နံပတ္ လက္ခံမယ္။ နံပတ္ က 5 ျဖစ္ရင္

Fibonacci sequence အရ နံပတ္ ၅ ခု ထုတ္ျပမယ္။

1 1 2 3 5

7 ျဖစ္ခဲ့ရင္ေတာ့

1 1 2 3 5 8 13

လို႔ ထုတ္ျပမယ္။

Fibonacci sequence ဆိုတာကေတာ့ ေရွ႕က နံပတ္ ၂ ခု ကို ေပါင္းၿပီးေတာ့ ေနာက္ထပ္ ဂဏန္း တစ္ခု ရပါတယ္။

Question 2

Even/odd စစ္ထုတ္တဲ့ program ပါ။ user ဆီကေန ဂဏန္း လက္ခံမယ္။ ၿပီးရင္ 1 ကေန စၿပီးေတာ့ even ျဖစ္လား odd ျဖစ္လား ဆိုၿပီး ထုတ္ျပရမယ္။

ဥပမာ user က 3 လို႕ ႐ိုက္လိုက္ရင္

1  is Odd
2  is Even
3  is Odd

ဆိုၿပီး ထုတ္ျပမယ္။

တကယ္လို႕ 5 လို႔ ႐ိုက္လိုက္ရင္

1  is Odd
2  is Even
3  is Odd
4  is Even
5  is Odd

ဆိုၿပီး ထုတ္ျပရပါမယ္။

results matching ""

    No results matching ""