Introduction to Programming with Python ලැයිස්තු සමඟ වැඩකිරීම - Lists Dileepa S. Rajapaksa | http://www.windowsgeek.lk @dsrajapaksa Microsoft Virtual Academy
කලින් Video එකෙන් … නොදන්නා වාර ගණනක් නැවත නැවත කිරීම While loop එක භාවිතය Infinite loop එකක් යනු කුමක්ද Microsoft Virtual Academy
Demo කලින් Video එකේ අභියෝගයට පිළිතුරු Microsoft Virtual Academy
අගයන් ලැයිස්තුවක් මතකයේ තබාගැනීම lists Last part Practice your language Microsoft Virtual Academy
සමහර වෙලාවට අගයන් ලැයිස්තුවක් මතක තියාගන්නට වෙනවා මට සාදයට එන හැම කෙනාගෙම නම් සහිත ලයිස්තුවක් මතක තබාගත යුතුයි. මම කළ හැම course එකකම ලකුණු ප්රමාණය මතක තබාගැනීමට අවශ්යයි පාරේ යන විට හමුවන නගර ලැයිස්තුවක් මතකතබා ගත යුතුයි Microsoft Virtual Academy
Multiple values Microsoft Virtual Academy Last part Practice your language Microsoft Virtual Academy
Lists වල අගයන් කිහිපයක් ගබඩා කරලා තියාගන්න පුළුවන්. guests = ['Christopher','Susan','Bill','Satya'] scores = [78,85,62,49,98] Microsoft Virtual Academy
හිස් list එකක් හදලා පස්සේ අගයන් ඒකට ඇතුලත් කරන්න පුළුවන්. guests = [] scores = [] Microsoft Virtual Academy
list එකේ පවතින ස්ථානයෙන් list එකේ තියෙන අගයන් ඕනම එකක් භාවිතා කරන්න පුළුවන්. guests = ['Christopher','Susan','Bill','Satya'] #print the first guest #the first value is in position 0 print(guests[0]) scores = [78,85,62,49,98] #Print the fourth score print(scores[3]) Microsoft Virtual Academy
Geek Tip අපි list එකේ item එකක් තියෙන තැනට කියන්නේ index එක කියලා. Microsoft Virtual Academy
පසුපසට ගනින්නත් පුළුවන් guests = ['Christopher','Susan','Bill','Satya'] #print the last entry in the list print(guests[-1]) #print the second last entry in the list print(guests[-2]) Microsoft Virtual Academy
Demo List එකක් නිර්මාණය හා භාවිතය Microsoft Virtual Academy Last part Practice your language Microsoft Virtual Academy
Updating list Microsoft Virtual Academy Last part Practice your language Microsoft Virtual Academy
ඔබට list එකක තියෙන අගයන් වෙනස් කරන්න පුළුවන් guests = ['Christopher','Susan','Bill','Satya'] print("first value is " + guests[0]) #change the first value in the list to Steve guests[0] = 'Steve' print("first value is now " + guests[0]) Microsoft Virtual Academy
append() මගින් list එකට අගයන් ඇතුලත් කරන්න පුළුවන්. guests = ['Christopher','Susan','Bill','Satya'] #add a new value to the end of the list guests.append('Steve') #display the last value in the list print(guests[-1]) Microsoft Virtual Academy
List එකෙන් අගයක් ඉවත් කිරීමට remove() භාවිතා කරන්න පුළුවන්. guests = ['Christopher','Susan','Bill','Satya'] #add a new value to the end of the list guests.remove('Christopher') #display the last value in the list print(guests[0]) Microsoft Virtual Academy
ලැයිස්තුවෙන් අගයක් ඉවත් කීරීමට del විදානය භාවිතාකරන පුලුවන් guests = ['Christopher','Susan','Bill','Satya'] #delete the first item in the list del guests[0] #print the first item in the list print(guests[0]) Microsoft Virtual Academy
Demo List එකක අන්තර්ගතය වෙනස් කිරීම Microsoft Virtual Academy Last part Practice your language Microsoft Virtual Academy
අගයන් සෙවීම Last part Practice your language Microsoft Virtual Academy
Index() function එක මගින් සෙවූ අගයට අදාල index එක return කරනවා guests = ['Christopher','Susan','Bill','Satya'] #this will return the index in the list #where the name Bill is found print(guests.index('Bill')) Microsoft Virtual Academy
Demo අගයන් සෙවීම Microsoft Virtual Academy Last part Practice your language Microsoft Virtual Academy
list එකේ නැති අගයක් සෙවුවොත් වෙන්නේ මොකක්ද? guests = ['Christopher','Susan','Bill','Satya'] #this will return the index in the list #where the name Steve is found print(guests.index('Steve')) Code එක crash වෙනවා අපිට Error handling කරන්න වෙනවා. නැත්නම් අගය සොයාගැනීම සඳහා වෙනත් ක්රමයක් සොයන්නට වෙනවා. Microsoft Virtual Academy
අගයන් පෙන්වීම Microsoft Virtual Academy Last part Practice your language Microsoft Virtual Academy
Loop එකක් භාවිතා කරන්න. guests = ['Christopher','Susan','Bill','Satya'] #Create a loop that executes four times #Since we have four values for steps in range(4) : #Remember the value of steps goes up by one #Each time the loop executes print(guests[steps]) Microsoft Virtual Academy
Demo Loop එකක ඇති සියළුම අගයන් ඔස්සේ Loop කිරීම Last part Practice your language Microsoft Virtual Academy
List එකේ ඇති අගයන් ගණන දන්නේ නැත්නම් මොකද කරන්නේ? Microsoft Virtual Academy
list එකේ ඇති අගයන් ගණන දැනගැනීමට len() function එක භාවිතා කරන්න. guests = ['Christopher','Susan','Bill','Satya'] #Find out how many entries are in the list nbrEntries = len(guests) #Create a loop that executes once for each entry for steps in range(nbrEntries) : print(guests[steps]) Microsoft Virtual Academy
මීටත් වඩා පහසු ක්රමයක් තියනවාද List එකක් Access කරන්න? Microsoft Virtual Academy
ඔයාට පුළුවන් for loop එකට කියන්න list එක ඔස්සේ යනලෙස guests = ['Christopher','Susan','Bill','Satya'] #specify the name of your list and a variable name #to hold each entry as you go through the loop for guest in guests : #the variable guest will contain the values #as we go through the loop print(guest) Microsoft Virtual Academy
List එක පිළිවලකට සැකසිය යුතුද? Microsoft Virtual Academy
Sort() function එක මගින් list එකක් පිළිවලකට සකසගන්න පුළුවන්. guests = ['Christopher','Susan','Bill','Satya'] #Sort the names in alphabetical order guests.sort() #print the list for guest in guests : print(guest) Microsoft Virtual Academy
Demo list එකක් පිළිවලකට සකසා print කිරීම Microsoft Virtual Academy Last part Practice your language Microsoft Virtual Academy
ඔබේ අභියෝගය… සාදයට සහභාගී වන සියළු දෙනාගේ නම් user ගෙන් ලබාගන්න. අමුත්තන්ගේ list එක ඉංග්රීසි අකාරාදි පිළිවලට ලබාදෙන්න. මේ අභියෝගය උත්සාහ කරන ඔබට අප මෙතෙක් ඉගෙනගත් දැනුම සියල්ලම පාහේ යොදාගැනීමට සිදුවනවා Microsoft Virtual Academy
ප්රශ්ණය කොටස් වලට කඩාගන්න. සාදයට සහභාගී වන සියළු දෙනාගේ නම් user ගෙන් ලබාගන්න. එම අගයන් list එකකට දාගන්න.List එක sort කරන්න Sort කරන ලද list එක print කරන්න. Microsoft Virtual Academy
සාදයට සහභාගී වන සියළු දෙනාගේ නම් user ගෙන් ලබාගන්න. User ගෙන් අගයන් ලබාගැනීමට භාවිතා කරන command එක මොකක්ද? සෑම නමක්ම ගබඩා කරගැනීමට අපට අවශ්ය මොන වර්ගයේ variable එකක්ද? List එකක් එක නමකට වඩා Userගෙන් ගන්නේ කොහොමද? Loop එකක් භාවිතා කරන්න Microsoft Virtual Academy
අපි භාවිතා කළ යුත්තේ while loop එකක් ද for loop එකක් ද? User විසින් ඇතුල් කරන නම් සංඛ්යාව ඔබ දන්නවාද? නැහැ, ඒ කියන්නේ අපි loop එක ක්රියාත්මක විය යුතු වාර ගණන දන්නේ නැහැ.එසේ නම් අපි while භාවිතා කළ යුතුයි. එක භාවිත කරනවානම් කොහොමද අවසානය දැනගන්නේ? - Userට කියන්න සිදුවෙනවා අගයන් දී අවසානයේදී දෙන ලද විශේෂ අකුරක් ඇතුලු කරන්න කියලා උදා : e අකුර හෝ එහෙම නැත්නම් end යන වචනය Microsoft Virtual Academy
2. දැන් ඒ අගයන් සියල්ල List එකට ඇතුලු කරගන්න Microsoft Virtual Academy
3. List එකක් පිළිවලකට සැකසීම අගයන් list එකට ඇතුළු කළාට පස්සේ, sort() function එක භාවිතයෙන් ඉංග්රීසි අකාරදී පිළිවලයට සකසන්න. Microsoft Virtual Academy
4. පිළිවලකට සකසන ලද list එකක් print කිරීම. අගයන් හරහා ගමන් කිරීමට loop එකක් භාවිතා කරන්න. For each value, print name Microsoft Virtual Academy
මේවගේ එකක්? guests = [] name = " " while name != "DONE" : name = input("Enter guest name (enter DONE if no more names) : ") guests.append(name) guests.sort() for guest in guests : print(guest) “DONE” ඇතුලත් කළ විට වැඩසටහනෙන් ඉවත් වුනත් අමුත්තන්ගේ list එකට “DONE” යන්නද ඇතුලත්වේ. “DONE" යන්න ඇතුලත් නොකිරීමට කළයුත්තේ කුමක්ද? Microsoft Virtual Academy
If Statement එකක් යොදා User ලබාදෙන අගය පරීක්ෂා කරන්න guests = [] name = " " while name !="DONE" : name = input("Enter guest name (enter DONE if no more names) : ") if name.upper() != "DONE" : guests.append(name) guests.sort() for guest in guests : print(guest) Microsoft Virtual Academy
සාරාංශය… List එකක් නිර්මාණය හා භාවිතය List එකක අන්තර්ගතය වෙනස් කිරීම අගයන් සෙවීම Loop එකක ඇති සියළුම අගයන් ඔස්සේ Loop කිරීම list එකක් පිළිවලකට සකසා print කිරීම Microsoft Virtual Academy
සුභ පැතුම් ! දැන් ඔබට ලැයිතුවක් සැකසීමටත් එහි ඇති අගයන් කියවීමටත්, අනුපිළිවලට සැකසීමටත් හැකියාව ඇත Microsoft Virtual Academy