Python හි for පුඩුව
පුඩු සැලසුම් කර ඇත්තේ එකම මෙහෙයුම නැවත නැවත ක්රියාත්මක කිරීම සඳහා ය, උදාහරණයක් ලෙස, අනුක්රමණය කළ හැකි වස්තූන්හි මූලද්රව්ය හරහා ගමන් කිරීම සඳහා. එවැනි වස්තූන් අතරට වචන අනුපිළිවෙල, ටුපල්, ලැයිස්තු, කුලක සහ ශබ්දකෝෂ අයත් වේ.
Python හි වඩාත් බහුලව භාවිතා වන්නේ for පුඩුවයි.
එහි වාක්ය රචනය මේ ආකාරයෙන් පෙනේ:
for මූලද්රව්යය in අනුක්රමණය කළ හැකි වස්තුව:
පුඩුවේ ශරීරය
for පුඩුවේ දී, if-else ඉදිකිරීමේ දී මෙන්,
කොන්දේසිය සහිත බ්ලොක් එක යටතේ පහත පිහිටා ඇති කේතය සඳහා
එක් ඉඩ බවක් කළ යුතුය.
අපට lst ලැයිස්තුවක් ඇතැයි සිතමු:
lst = [1, 2, 3, 4, 5]
for පුඩුව භාවිතා කර එහි මූලද්රව්ය සියල්ල හරහා ගමන් කර ඒවා
ප්රතිදානය කරමු:
lst = [1, 2, 3, 4, 5]
for el in lst:
print(el) # 1, 2... 5 ප්රතිදානය කරයි
පුඩුවේ ශරීරය තුළ මූලද්රව්ය සමඟ විවිධ මෙහෙයුම් ක්රියාත්මක කළ හැකිය. අපි මූලද්රව්යවල අගයන්වල වර්ග ප්රතිදානය කරමු:
for el in lst:
print(el ** 2) # 1, 4... 25 ප්රතිදානය කරයි
ලැයිස්තුවක් දී ඇත:
tst = ['1', '2', '3', '4', '5']
එය පුඩුවකින් හරහා ගොස් සෑම මූලද්රව්යයක්ම කන්සෝලයට ප්රතිදානය කරන්න.
ටුපලයක් දී ඇත:
tst = (1, 2, 3, 4, 5)
එය පුඩුවකින් හරහා ගොස් සෑම මූලද්රව්යයක්ම කන්සෝලයට ප්රතිදානය කරන්න.
කුලකයක් දී ඇත:
tst = {'a', 'b', 'c', 'd', 'e'}
එය පුඩුවකින් හරහා ගොස් සෑම මූලද්රව්යයක්ම කන්සෝලයට ප්රතිදානය කරන්න.
වචන අනුපිළිවෙලක් දී ඇත:
tst = 'abcde'
එය පුඩුවකින් හරහා ගොස් සෑම අකුරක්ම කන්සෝලයට ප්රතිදානය කරන්න.
අංකයක් දී ඇත:
tst = 12345
එය පුඩුවකින් හරහා ගොස් සෑම ඉලක්කමක්ම කන්සෝලයට ප්රතිදානය කරන්න.
ලැයිස්තුවක් දී ඇත:
tst = [1, 2, 3, 4, 5]
එහි සෑම මූලද්රව්යයකටම 2 අංකය එකතු කර
ප්රතිපලය කන්සෝලයට ප්රතිදානය කරන්න.