python တွင် loop အတွက်။ Syntax၊ စာရင်းထပ်ခြင်း၊ ချိုးဖျက်ခြင်း၊ ရှေ့ဆက်ခြင်းနှင့် အခြားအင်္ဂါရပ်များ

Цpython i အတွက် ikl အစဉ်အဆက် while – ကြေညာချက်များ ဆော့ဖျဝဲ ဘာသာစကား၊ အမည်မှာ iteration operators ၊ing ကုဒ်ပြန်လုပ်ပါ။ ပေးထားသောနံပါတ် အချိန်။

Цикл အတွက် — сinaxis

ရှင်းပြထားပြီးဖြစ်သည့်အတိုင်း ဂ၊Python တွင်ပါဝင်သည်အပေါ်အခြေခံပြီး iterator တစ်ခုဖြစ်သည်။й သံသရာနှုန်းဝိသေသလက္ခဏာ. သူလား။ လုပ်ရပ်များ tuple ဒြပ်စင်အားဖြင့် и စာရင်း စကားစု သော့များနှင့် အခြား ထပ်တူကျသောအရာများ။

Python ရှိ ကွင်းဆက်တစ်ခုသည် သော့ချက်စကားလုံးဖြင့် အစပြုကာ ၎င်းနောက်တွင် ပေးထားသော အတွဲလိုက်အရာတစ်ခု၏ တန်ဖိုးကို သိမ်းဆည်းသည့် မထင်သလို ပြောင်းလဲနိုင်သော အမည်တစ်ခုဖြင့် စတင်သည်။ for…in အတွက် python ၏ ယေဘူယျ syntax သည် ဤကဲ့သို့ ဖြစ်သည်-

အတွက် : else:      

components "ဆက်တိုက်" စာရင်းနေကြတယ် တစ်ခုပြီးတစ်ခု သံသရာပြောင်းလဲမှု။ ဒါမှမဟုတ် စိတ်ညစ်၊ ပြောင်းလဲနိုင်သောအချက်များ ထိုကဲ့သို့သော ဒြပ်စင်။ လူတိုင်းအတွက် သူတို့ထဲက "လုပ်ဆောင်ချက်" ကိုလုပ်ဆောင်သည်။

တိကျသောဥပမာတစ်ခုနှင့်အတူ Python တွင် loop အတွက်ရိုးရှင်းသည်-

>>> ဘာသာစကားများ = ["C", "C++", "Perl", "Python"] >>> ဘာသာစကားများအတွက် x: ... print(x) ... C C++ Perl Python >>>

အခြားဘလောက်သည် အထူးဖြစ်သည်။th တစ်ဦးလျှင် ပရိုဂရမ်မာыအလုပ်လုပ်ကိုင် с Perl ရင်းနှီးသည်။ы သူနဲ့အတူ၊ ထို နှီးနွှယ်သူများအတွက် с C နှင့် C++ — ဒါက ဆန်းသစ်တီထွင်မှုတစ်ခုပါ။. ဝေါဟာရအသုံးအနှုံးပါဘဲ။ လုပ်ငန်းဆောင်တာ тထပ်တူထပ်မျှ နေစဉ်ကွင်းဆက်.

break statement မှ loop ကို "ရပ်သည်" မဟုတ်သောအခါမှသာ execute လုပ်ပါသည်။ ဆိုလိုသည်မှာ၊ သတ်မှတ်ထားသော အစီအစဥ်ကို ဖြတ်သန်းပြီးမှသာ ၎င်းကို လုပ်ဆောင်သည်။

python တွင်အော်ပရေတာချိုးပါ - ချိုး

ပရိုဂရမ်မှာ for loop ပါရင် လိုအပ်သော ကြားဖြတ် ကြေကွဲမှု၊ he ပြည့်စုံသောကတတ်နှင့် အစီအစဉ် စီးဆင်းမှု လိမ့်မည် အဆက်ဖြစ် မပါဘဲ activation အခြားမှ

ပိုများသော python တွင် စကားစုများကို ချိုးဖျက်ပါ။uyutsya အခြေအနေဆိုင်ရာထုတ်ပြန်ချက်များနှင့်အတူ။

edibles = ["ခုတ်", "ဖက်ထုပ်","ဥ","အခွံမာသီးများ"] စားသုံးနိုင်သောအစားအစာအတွက်: အစားအစာ == "ဖက်ထုပ်": ပုံနှိပ်("ငါ ဖက်ထုပ်မစားဘူး!") break print("ကောင်းတယ်၊ အရသာရှိသော " + အစားအစာ) အခြား: print("ဖက်ထုပ်မရှိလို့ ကောင်းပါတယ်!") print("ညစာ ပြီးပါပြီ။")

ဤကုဒ်ကို သင်အသုံးပြုပါက၊ သင်သည် အောက်ပါရလဒ်ကို ရရှိမည်ဖြစ်သည်။

အရသာရှိလှသော ဟင်းအိုးများ။ ဖက်ထုပ်မစားဘူး! ညစာ ပြီးပြီ။

ကျွန်ုပ်တို့သည် ရှိပြီးသားဒေတာစာရင်းမှ "ဖက်ထုပ်များ" ကိုဖယ်ရှားပြီး ရယူသည်-

အရမ်းကောင်းတယ်၊ အရသာရှိတဲ့ ဟင်းအိုးတွေ အရမ်းကောင်းတယ်၊ အရသာရှိတဲ့ ကြက်ဥတွေ အရမ်းကောင်းတယ်၊ အရသာရှိတဲ့ အခွံမာသီးတွေ ဖက်ထုပ်တွေမရှိဘူး ကောင်းတယ်! ညစာ ပြီးပြီ။

python skip operator – ဆက်လုပ်ပါ။

ထိုသို့သော ထုတ်ကုန်များအပေါ် သုံးစွဲသူ၏ အာဃာတသည် ၎င်းတို့၏ စားသုံးမှုကို လုံးလုံးလျားလျား စွန့်ပစ်ရန် အလွန်ကြီးကျယ်သည် မဟုတ်ကြောင်း ဆိုကြပါစို့။ ရလဒ်အနေဖြင့် ကွင်းဆက်သည် အော်ပရေတာဖြင့် ဆက်လက်လုပ်ဆောင်သည်။ continue. အောက်ပါ script သည် ဖော်ပြချက်ကို အသုံးပြုသည်။ continue"ဖက်ထုပ်အဆက်အသွယ်" တွင်စာရင်းကိုဆက်လက်ဖော်ပြရန်။

edibles = ["ခုတ်", "ဖက်ထုပ်","ဥ","အခွံမာသီးများ"] စားသုံးနိုင်သော အစားအစာများ : if food == "ဖက်ထုပ်": print("ငါ ဖက်ထုပ် မစားဘူး!") continue print("ကောင်းလိုက်တာ၊ အရသာရှိတဲ့ " + အစားအစာ) # ဒါက အစားအသောက် နှစ်သက်ဖို့ ကုဒ် ဖြစ်နိုင်ပါတယ် :-) else: print("ဖက်ထုပ်တွေကို မုန်းတယ်!") print("ညစာ ပြီးပါပြီ။")

အောက်ခြေလိုင်း:

အရသာရှိလှသော ဟင်းအိုးများ။ ဖက်ထုပ်မစားဘူး! ကောင်းတယ်၊ အရသာရှိတဲ့ကြက်ဥ အရမ်းကောင်းတယ်၊ အရသာရှိတဲ့ အခွံမာသီးတွေ ဖက်ထုပ်တွေကို ငါမုန်းတယ်။ ညစာ ပြီးပြီ။

range() လုပ်ဆောင်ချက်ဖြင့် စာရင်းများကို ထပ်တလဲလဲ ပြုလုပ်ခြင်း။

စာရင်းတစ်ခု၏ အညွှန်းကိန်းများကို ဝင်ရောက်ကြည့်ရှုလိုပါက ဤရည်ရွယ်ချက်အတွက် ကွင်းပတ်အတွက် အသုံးပြုပုံကို မရှင်းလင်းပါ။ ဒြပ်စင်အားလုံးကို ဝင်သုံးရန် ဖြစ်နိုင်သော်လည်း ဒြပ်စင်၏ အညွှန်းသည် ဆက်လက်၍ မရနိုင်ပါ။ သို့သော်၊ ဒြပ်စင်၏အညွှန်းနှင့် ဒြပ်စင်ကိုယ်တိုင် ဝင်ရောက်ရန် နည်းလမ်းတစ်ခုရှိသည်။ ဤရည်ရွယ်ချက်အတွက် function ကိုအသုံးပြုသည်။ range() length function နဲ့ ပေါင်းစပ်ထားပါတယ်။ len():

fibonacci = [0,1,1,2,3,5,8,13,21] i in range(len(fibonacci)): print(i,fibonacci[i])

get:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21

သတိထား! အသုံးချလိုက်တာ len() к list or tupleပေးထားသော sequence ၏ သက်ဆိုင်သော နံပါတ်များ ကို ရရှိသည်။

စာရင်းများကို ထပ်တလဲလဲလုပ်ရန် ခက်ခဲခြင်း။

စာရင်းတစ်ခုကို ထပ်ခါထပ်ခါလုပ်သောအခါ၊ ကွင်းပတ်ကိုယ်ထည်ရှိ စာရင်းဒိုင်းနမစ်များကို ရှောင်ရှားရန် အကြံပြုထားသည်။ ရှင်းလင်းရန်အတွက်၊ ကျွန်ုပ်တို့သည် အောက်ပါရွေးချယ်မှုကို ပေးနိုင်သည်-

အရောင်များ = ["အနီ"] အတွက် အရောင်များ − ရင် == "အနီရောင်": အရောင်များ += ["အနက်ရောင်"] ဖြစ်ပါက i == "အနက်": အရောင်များ += ["အဖြူ"] ပုံနှိပ်(အရောင်များ)

လျှောက်ထားတဲ့အခါ ဘာဖြစ်မလဲ။ print(colours)?

['အနီ'၊ 'အနက်'၊ 'အဖြူ']

၎င်းကိုရှောင်ရှားရန်၊ အောက်ဖော်ပြပါဥပမာတွင်ကဲ့သို့ အချပ်များကို အသုံးပြု၍ ကော်ပီနှင့် တုံ့ပြန်ရန် အကြံပြုလိုသည်-

အရောင်များ = ["အနီ"] အတွက် အရောင်များ[:]: အကယ်၍ ကျွန်ုပ် == "အနီရောင်": အရောင်များ += ["အနက်ရောင်"] ဖြစ်ပါက i == "အနက်ရောင်": အရောင်များ += ["အဖြူ"] ပုံနှိပ်(အရောင်များ )

ရလဒ်:

['အနီရောင် အနက်ရောင်']

စာရင်းပြောင်းပြီးပါပြီ။ coloursဒါပေမယ့် ဒီလုပ်ဆောင်ချက်က ကွင်းဆက်ကို မထိခိုက်စေပါဘူး။ ကွင်းဆက်လုပ်ဆောင်နေစဉ်အတွင်း ထပ်တလဲလဲပြုလုပ်ရန် လိုအပ်သောဒေတာသည် မပြောင်းလဲပါ။

python 3 တွင် ရေတွက်ပါ။

Enumerate သည် built-in Python လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အစပြုသူအများစုနှင့် အတွေ့အကြုံရှိ ပရိုဂရမ်မာအချို့သည် ၎င်း၏ဖြစ်တည်မှုကို သတိမပြုမိကြပါ။ ၎င်းသည် သင့်အား loop ၏ ထပ်နေမှုများကို အလိုအလျောက် ရေတွက်နိုင်စေပါသည်။ ဥပမာ:

ကောင်တာအတွက်၊ enumerate(some_list) ရှိ တန်ဖိုး- print(ကောင်တာ၊ တန်ဖိုး)

လုပ်ဆောင်ချက် enumerate ရွေးချယ်နိုင်သော ငြင်းခုံမှုတစ်ခုကိုလည်း ယူသည် (မူရင်းတန်ဖိုး၊ မူရင်းအတွက် ယူသည်။ 0) အဲဒါက ပိုတောင် ထိရောက်စေတယ်။

my_list = ['apple', 'banana', 'cherry', 'peach'] for c, value in enumerate(my_list, 1): print(c, value) #ရလဒ်: #1 ပန်းသီး #2 ငှက်ပျောသီး #3 ချယ်ရီ # မက်မွန်သီး ၄လုံး

တစ်ဦးစာပြန်ရန် Leave