Funcation

ကြ်န္ေတာ္တို႔ေတြ programming နဲ႔ပတ္သက္ၿပီးေတာ့ အေတာ္ေလးကို သိၿပီးပါၿပီ။ အခု အပိုင္းမွာေတာ့ function အေၾကာင္းကို ေျပာျပပါမယ္။ ကၽြန္ေတာ္တို႔ ထပ္ခါထပ္ခါ ေခၚလုပ္ေနရတဲ့ ကိစၥေတြမွာ ကြ်န္ေတာ္တို႔ေတြ looping သံုးခဲ့ပါတယ္။ အဲလိုပါပဲ code ေတြ ထပ္ေနရင္ ဒါမွမဟုတ္ ပိုၿပီးေတာ့ အဓိပၸာယ္ ျပည့္စံုေအာင္ ကြ်န္ေတာ္တို႔ေတြ function ခြဲေရးပါတယ္။

def printHello(): print("HELLO") printHello()

ဒီ code ေလးမွာ ဆိုရင္ ကြ်န္ေတာ္တို႔ေတြ printHello ဆိုတဲ့ function ေလး ေရးထားတာကို ေတြ႕ႏိုင္ပါတယ္။ Hello ကို ခဏခဏ print ႐ိုက္ေနမယ့္ အစား printHello ဆိုတဲ့ funtion ေလးကို ေခၚလိုက္တာနဲ႔ HELLO ဆိုၿပီး ထုတ္ျပေပးေနမွာပါ။

Python မွာ function ကို ေရးတဲ့ အခါမွာေတာ့ def နဲ႔ စတယ္။ ၿပီးေတာ့ function နာမည္။ အခု ဥပမာမွာ printHello က function နာမည္ပါ။

လက္သည္းကြင္းစ နဲ႔ ကြင္းပိတ္ကို ေတြ႕မွာပါ။ အဲဒါကေတာ့ function စီကို data ေတြ ပို႔ဖို႔အတြက္ အသံုးျပဳပါတယ္။ ဘာ data မွ မထည့္ေပးလိုက္ခ်င္ဘူးဆိုရင္ေတာ့ () နဲ႔ အသံုးျပဳႏိုင္ပါတယ္။

def printHello(val): print("HELLO",val) printHello("WORLD") printHello("Python")

ဒီ ဥပမာမွာေတာ့ World ဆိုၿပီး value ေလးကို function ဆီ ပို႔ေပးလိုက္ပါတယ္။ function ကေန Hello ကို ေရွ႕မွာ ထားၿပီးေတာ့ HELLO World ဆိုၿပီး ထုတ္ေပးပါတယ္။ ေနာက္တစ္ေခါက္မွာေတာ့ Python ဆိုတာကို ပို႔ေပးလိုက္တဲ့ အတြက HELLO Python ဆိုၿပီး ထပ္ထြက္လာပါတယ္။ တူညီေနတဲ့ code ၂ ေခါက္ေရးေနမယ့္ အစား function နဲ႔ ခြဲထုတ္လိုက္တာပါ။

def sum(val1,val2) : return val1+val2 print("SUM : ", sum(1,4))

ဒီ code ေလးကို ၾကည့္ၾကည့္ပါ။ ပံုမွန္ အေပါင္းကို ကၽြန္ေတာ္တို႔ေတြ function ခြဲထုတ္ၿပီးေတာ့ ေရးထားတာပါ။ ကၽြန္ေတာ္တို႔ေတြ 1+4 ဆိုၿပီး လြယ္လင့္တကူ ေရးလို႔ရပါတယ္။ သို႔ေပမယ့္ ေပါင္းတယ္ဆိုတဲ့ အဓိပၸာယ္သက္ေရာက္ေအာင္ sum ဆိုၿပီး function သီးသန္႔ ခြဲထုတ္လိုက္ပါတယ္။ ကိန္း ၂ လံုး ကို ေပါင္းၿပီးေတာ့ ရလဒ္ကို ျပန္ေပးထားပါတယ္။ ကြ်န္ေတာ္တို႔ေတြ function မွာ parameter တစ္ခုမွ မပို႔ပဲ ေနလို႔ရသလို တစ္ခု သို႔မဟုတ္ တစ္ခု ထက္ မက ပို႔လို႔ရပါတယ္။

အခု ဆိုရင္ေတာ့ function ကို နည္းနည္း သေဘာေပါက္ေလာက္ပါၿပီ။

ေနာက္ထပ္ ဥပမာ ၾကည့္ရေအာင္။ Array တုန္းက max number ကို ကြ်န္ေတာ္တို႔ေတြ ေရးခဲ့ဖူးပါတယ္။

list = [1048,1255,2125,1050,2506,1236,2010,1055] maxnumber = list[0] for x in list: if maxnumber < x : maxnumber = x print("MAX number in array is",maxnumber)

အဲဒီမွာ list ကသာ ၂ ခု ရွိမယ္ဆိုပါစို႔။ ကြ်န္ေတာ္တို႔ေတြ max number ရ ဖို႔အတြက္ ဒီ code ကို ပဲ ၂ ေခါက္ထပ္ေရးရမယ္။

list = [1048,1255,2125,1050,2506,1236,2010,1055] maxnumber = list[0] for x in list: if maxnumber < x : maxnumber = x print("MAX number in array list is",maxnumber) list2 = [1,2,5,6,9,3,2] maxnumber = list2[0] for x in list2: if maxnumber < x : maxnumber = x print("MAX number in array list 2 is",maxnumber)

တကယ္လို႔ Array ၃ ခု အတြက္ ဆိုရင္ ဒီ code ကို ပဲ ၃ ေခါက္ထပ္ေရးေနရမယ္။ အဲလို ထပ္ခါ ထပ္ခါ မေရးရေအာင္ ကြ်န္ေတာ္တို႔ေတြ function ခြဲၿပီး ေရးလို႔ရပါတယ္။

def max(lst): maxnumber = lst[0] for x in lst: if maxnumber < x : maxnumber = x return maxnumber list = [1048,1255,2125,1050,2506,1236,2010,1055] list2 = [1,2,5,6,9,3,2] print("MAX number in array list is",max(list)) print("MAX number in array list2 is",max(list2))

အဲဒီမွာ code က ပိုၿပီး ရွင္းသြားတာကို ေတြ႕ႏိုင္ပါတယ္။ Array ဘယ္ႏွစ္ခုပဲ ျဖစ္ျဖစ္ ဒီ function ကို ေခၚရံုပါပဲ။ function ကို သံုးခ်င္းအားျဖင့္ ထပ္ခါထပ္ခါ ေခၚေနတာေတြကို သက္သာသြားေစပါတယ္။

Questions

triangle_star ဆိုတဲ့ function ကို ေရးပါ။ user ဆီက နံပတ္ေတာင္းပါ။ 3 လို႔႐ိုက္ရင triangle_star(3) ဆိုၿပီး ပို႔ေပးပါ။ triangle_star မွ ေအာက္ပါ အတိုင္း ႐ိုက္ထုတ္ျပပါ။

*
**
***

အကယ္၍ 5 လို႔ ႐ိုက္ထည့္လွ်င္ ၅ လိုင္း ထုတ္ျပပါမည္။

results matching ""

    No results matching ""