Python For Loops
Python For Loops
ကွင်းဆက်တစ်ခုအတွက် ကွက်ကွက်တစ်ခုအား အတွဲလိုက်ထပ်ခြင်းအတွက် (၎င်းသည် စာရင်းတစ်ခု၊ tuple၊ အဘိဓာန်တစ်ခု၊ အစုတစ်ခု သို့မဟုတ် စာကြောင်းတစ်ကြောင်းဖြစ်စေ) ကို အသုံးပြု သည် ။
၎င်းသည် အခြားသော ပရိုဂရမ်းမင်းဘာသာစကား များတွင် သော့ချက်စကားလုံးနှင့် မတူဘဲ အခြားအရာဝတ္ထု-ဆန်သော ပရိုဂရမ်းမင်းဘာသာစကားများတွင် တွေ့ရသည့်အတိုင်း iterator method နှင့် ပို၍အလုပ်လုပ်သည်။
for loop ဖြင့် ကျွန်ုပ်တို့သည်စာရင်းတစ်ခုစီရှိ item တစ်ခုစီအတွက်တစ်ကြိမ်၊ tuple၊ set စသည်ဖြင့်ဖော်ပြချက်အစုတစ်ခုကိုလုပ်ဆောင်နိုင်သည်။
ဥပမာ
အသီးတစ်ခုစီကို သစ်သီးစာရင်းတွင် ပုံနှိပ်ပါ။
fruits = ["apple", "banana", "cherry"]
for
x in fruits:
print(x)
for loop သည် ကြိုတင်သတ်မှတ်ရန် indexing variable မလိုအပ်ပါ။
ကြိုးတစ်ချောင်းဖြင့် လှည့်ခြင်း။
စာကြောင်းများပင်လျှင် ထပ်တလဲလဲရနိုင်သော အရာများဖြစ်သည်၊ ၎င်းတို့တွင် ဇာတ်ကောင်များ၏ အတွဲလိုက်ပါဝင်သည်-
ဥပမာ
"ငှက်ပျောဖူး" ဟူသော စာလုံးများကို လှည့်ပတ်ကြည့်သည်။
for x in "banana":
print(x)
ကြွေးကြော်ချက်ထုတ်ပြန်ချက်
break statement ဖြင့် ၎င်းသည် အရာအားလုံးကို လှည့်ပတ်ခြင်းမပြုမီ loop ကို ရပ်တန့်နိုင်သည်-
ဥပမာ
x
"ငှက်ပျောသီး" ဖြစ်သည့်အခါ ကွင်းမှထွက်ပါ ။
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x ==
"banana":
break
ဥပမာ
"ငှက်ပျောသီး" ဖြစ်သည့်အခါ ကွင်းမှထွက် x
သော်လည်း ဤအချိန်သည် ပုံနှိပ်ခြင်းမတိုင်မီ ပျက်သွားပါသည်။
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
break
print(x)
ဆက်လက်ဖော်ပြချက်
ဆက်လက် ဖော်ပြချက် ဖြင့် ကျွန်ုပ်တို့သည် ကွင်းဆက်၏ လက်ရှိထပ်နေမှုကို ရပ်တန့်နိုင်ပြီး နောက်တစ်ခုအား ဆက်လက်လုပ်ဆောင်နိုင်သည်-
ဥပမာ
ငှက်ပျောသီးကို မနှိပ်ပါနဲ့
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
continue
print(x)
အပိုင်း() လုပ်ဆောင်ချက်
သတ်မှတ်ထားသော အကြိမ်အရေအတွက်ကို ကုဒ်အစုံဖြင့် လှည့်ပတ်ရန် range() လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်သည်။အကွာအဝေး() လုပ်ဆောင်ချက်သည် ပုံမှန်အားဖြင့် 0 မှစတင်ကာ ဂဏန်း များ၏ အတွဲလိုက်ကို ပြန်ပေးကာ 1 (ပုံမှန်အားဖြင့်) တိုးလာကာ သတ်မှတ်ထားသော နံပါတ်တစ်ခုဖြင့် အဆုံးသတ်သည်။
ဥပမာ
range() လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်း-
for x in range(6):
print(x)
အပိုင်း(၆) သည် 0 မှ 6 တန်ဖိုးများမဟုတ်သော်လည်း 0 မှ 5 တန်ဖိုးများကို သတိပြုပါ ။
အကွာအဝေး() လုပ်ဆောင်ချက် သည် 0 ကို စတင်တန်ဖိုးအဖြစ် ပုံသေသတ်မှတ်ထားသော်လည်း၊ ဘောင်(2၊ 6) ကို ပေါင်းထည့်ခြင်းဖြင့် စတင်တန်ဖိုးကို သတ်မှတ်နိုင်သည်- အပိုင်းအခြား(2၊ 6) ၊ ဆိုလိုသည်မှာ တန်ဖိုး 2 မှ 6 (သို့သော် 6 မပါဝင်ပါ)။
ဥပမာ
start parameter ကိုအသုံးပြုခြင်း-
for x in range(2, 6):
print(x)
အကွာအဝေး() လုပ်ဆောင်ချက် သည် အတွဲလိုက်ကို 1 ဖြင့် တိုးရန် ပုံသေသတ်မှတ်ထားသော်လည်း၊ တတိယပါရာမီတာကို ပေါင်းထည့်ခြင်းဖြင့် အပိုတန်ဖိုးကို သတ်မှတ်နိုင်သည်- range(2, 30, 3 ) :
ဥပမာ
အတွဲကို 3 ဖြင့် တိုးပါ (မူရင်းမှာ 1)။
for x in range(2, 30, 3):
print(x)
For Loop တွင် အခြား
loop တစ်ခု အတွင်းရှိ else
သော့ချက်စကားလုံးသည်
for
loop ပြီးသောအခါတွင်လုပ်ဆောင်ရမည့်ကုဒ်တစ်ခုပိတ်ဆို့ခြင်းကိုသတ်မှတ်သည်-
ဥပမာ
0 မှ 5 အထိ နံပါတ်များအားလုံးကို ပရင့်ထုတ်ပြီး ကွင်းဆက်ပြီးသွားသည့်အခါ စာတစ်စောင်ကို ပရင့်ထုတ်ပါ-
for x in range(6):
print(x)
else:
print("Finally finished!")
မှတ်ချက် ။ _ else
_break
ဥပမာ
3 ဖြစ်သည့်အခါ loop ကိုဖြတ်ပြီး block တွင် x
ဘာဖြစ်မည်ကိုကြည့်ပါ
-else
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
Nested ကွင်းများ
nested loop သည် loop တစ်ခုအတွင်းရှိ loop တစ်ခုဖြစ်သည်။
"အတွင်းကွင်း" သည် "အပြင်ဘက်ကွင်းဆက်" ၏ထပ်ခြင်းတစ်ခုစီအတွက် တစ်ကြိမ်လုပ်ဆောင်သည်-
ဥပမာ
အသီးတိုင်းအတွက် နာမဝိသေသနတစ်ခုစီကို ရိုက်နှိပ်ပါ။
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
pass Statement ၊
for
loops များသည် ဗလာမဖြစ်နိုင်သော်လည်း အကြောင်းတစ်ခုခုကြောင့် သင့်တွင် for
အကြောင်းအရာမရှိသော loop တစ်ခုရှိနေပါ pass
က error မရရှိစေရန် ထုတ်ပြန်ချက်တွင် ထည့်သွင်းပါ။
ဥပမာ
for x in [0, 1, 2]:
pass