📌 List
• තනි variable එකක items කීපයක් ගබඩා කරන්න list data type එක පාවිච්චි කරනවා.
• list එකක data store වෙන්නෙ index එහෙමත් නැත්තම් සුචියකට අනුව.
• list එකක් ලියද්දි Square brackets( [] ) පාවිච්චි කරනවා.
Example
• ඒ වගේම list කියන්නෙ Mutable data type එකක්.
** mutable කියන්නෙ අතුලෙ තියෙන data වෙනස් කරන්න පුලුවන් ඒවට.
• තනි variable එකක items කීපයක් ගබඩා කරන්න list data type එක පාවිච්චි කරනවා.
• list එකක data store වෙන්නෙ index එහෙමත් නැත්තම් සුචියකට අනුව.
• list එකක් ලියද්දි Square brackets( [] ) පාවිච්චි කරනවා.
Example
• ඒ වගේම list කියන්නෙ Mutable data type එකක්.
** mutable කියන්නෙ අතුලෙ තියෙන data වෙනස් කරන්න පුලුවන් ඒවට.
👾9❤6👍1
📌 Dictionary
• මේකත් එක variable එකක අගයන් කීපයක් ගබඩා කරන්න පාවිච්චි කරන data type එකක්.
• මේ data type එක පාවිච්චි කරද්දි යුගල් වශයෙන් දත්ත ගබඩා කරද්දි, ඒ කිව්වෙ මේකට key සහ value කියල දෙකක් තියේ.
• මේකත් Mutable Data type එකක්.
• ඒවගෙම මේකෙ එකම key එකෙන් values දෙකක් store කරන්නත් බැහ්.
• ඉතින් Dictionary වල value එක ගන්න key එක තමා පාවිච්චි කරන්නෙ.
• Dictionary ලියද්දි Curly brackets( {} ) use කරනවා.
• මේකත් එක variable එකක අගයන් කීපයක් ගබඩා කරන්න පාවිච්චි කරන data type එකක්.
• මේ data type එක පාවිච්චි කරද්දි යුගල් වශයෙන් දත්ත ගබඩා කරද්දි, ඒ කිව්වෙ මේකට key සහ value කියල දෙකක් තියේ.
• මේකත් Mutable Data type එකක්.
• ඒවගෙම මේකෙ එකම key එකෙන් values දෙකක් store කරන්නත් බැහ්.
• ඉතින් Dictionary වල value එක ගන්න key එක තමා පාවිච්චි කරන්නෙ.
• Dictionary ලියද්දි Curly brackets( {} ) use කරනවා.
👾8❤4🔥2
📌 Sets
• මේකත් තනි Variable එකක Values කීපයක් ගබඩා කරන්න පාවිච්චි කරනවා.
• ඉතින් සාමාන්ය Sets වල වගේම මේකෙත් එක item එකක් එකපාරක් විතරයි තියන්න පුලුවන්.
• මේක Immutable උනාට මේකට අලුතින් අගයක් දාන්න පුලුවන් ඒවගේම දාපු අගයක් වෙනස් කරන්න පුලුවන්. ඒත් තියෙන අගයන් වෙනස් කරන්න බැහ්.
• ඒවගේම මේක පිලිවෙලක් නැති data type එකක්.
• මේක ලියන්නත් පාවිච්චි කරන්නෙ Curly brackets ( {} ).
• මේකත් තනි Variable එකක Values කීපයක් ගබඩා කරන්න පාවිච්චි කරනවා.
• ඉතින් සාමාන්ය Sets වල වගේම මේකෙත් එක item එකක් එකපාරක් විතරයි තියන්න පුලුවන්.
• මේක Immutable උනාට මේකට අලුතින් අගයක් දාන්න පුලුවන් ඒවගේම දාපු අගයක් වෙනස් කරන්න පුලුවන්. ඒත් තියෙන අගයන් වෙනස් කරන්න බැහ්.
• ඒවගේම මේක පිලිවෙලක් නැති data type එකක්.
• මේක ලියන්නත් පාවිච්චි කරන්නෙ Curly brackets ( {} ).
👾9❤6👀2
📌 Python Variables
• Variable එකක් කියන්නෙ Code එකක්/ Programme එකක් run කරද්දි ඒකට අදාල data store කරන Storage එකක්
• සරලවම විචල්යයක් එහෙමත් නැත්තම් Variable එකක් කියන්නෙ මොකක් හරි දාලා තියෙන බහාලුමකට.
EXAMPLE
• Variable එකක් කියන්නෙ Code එකක්/ Programme එකක් run කරද්දි ඒකට අදාල data store කරන Storage එකක්
• සරලවම විචල්යයක් එහෙමත් නැත්තම් Variable එකක් කියන්නෙ මොකක් හරි දාලා තියෙන බහාලුමකට.
EXAMPLE
👾11🔥4😇2🗿1
📌 Rules of Naming Variables
• Variable Name එකක් පටන් ගන්න පුලුවන් අකුරකින් (A-Z, a-z) හරි Underscore(_) හරි විතරයි.
✅ Var, var, _var
❎ 1var, 729
• Variable එකක මැදට හරි අගට හරි ඉලක්කම් දාන්න පුලුවන්.
✅ A2B, c0s
• Python වල තියෙන Reserved words/ Keywords use කරන්න බැ.
❎ print, True, if, def
• Variables case sensitive
✅ var, Var, VAR
• Variables වලට spaces use කරන්නත් බැහ්.
❎ my var, no spaces
• ඒ වගේම අකුරු, ඉලක්කම්, underscore නැතුව අනිත් symbols use කරන්න බැහ්
• Variable Name එකක් පටන් ගන්න පුලුවන් අකුරකින් (A-Z, a-z) හරි Underscore(_) හරි විතරයි.
✅ Var, var, _var
❎ 1var, 729
• Variable එකක මැදට හරි අගට හරි ඉලක්කම් දාන්න පුලුවන්.
✅ A2B, c0s
• Python වල තියෙන Reserved words/ Keywords use කරන්න බැ.
❎ print, True, if, def
• Variables case sensitive
✅ var, Var, VAR
• Variables වලට spaces use කරන්නත් බැහ්.
❎ my var, no spaces
• ඒ වගේම අකුරු, ඉලක්කම්, underscore නැතුව අනිත් symbols use කරන්න බැහ්
👾12🔥4👍2🙏1🗿1
📌 Python Operators
• Arithmetic Operators (ගණිතමය මෙහෙයුම්)
• Assignment Operators (ආදේශ කිරීමේ මෙහෙයුම්)
• Comparison Operators (සැසදීමේ මෙහෙයුම්)
• Logical Operators (තාර්කික මෙහෙයුම්)
• Identity Operators (හදුනාගැනීමේ මෙහෙයුම්)
• Membership Operators (සාමාජික මෙහෙයුම්)
• Bitwise Operators (බිටු ආශ්රිත මෙහෙයුම්)
• Arithmetic Operators (ගණිතමය මෙහෙයුම්)
• Assignment Operators (ආදේශ කිරීමේ මෙහෙයුම්)
• Comparison Operators (සැසදීමේ මෙහෙයුම්)
• Logical Operators (තාර්කික මෙහෙයුම්)
• Identity Operators (හදුනාගැනීමේ මෙහෙයුම්)
• Membership Operators (සාමාජික මෙහෙයුම්)
• Bitwise Operators (බිටු ආශ්රිත මෙහෙයුම්)
👾7🔥3👍2
ඔන්න Discussion එකක් හැදුවා දැන් ඔයලට තියෙන ප්රශ්න නොතේරෙන තැන් අහන්න පුලුවන්
👾6👌2
📌 Bitwise Operators
• & බිටු සියල්ලම සත්ය නම්, සත්ය වේ.(and)
• | බිටු එකක් හෝ සත්ය නම්, සත්ය වේ(or)
• ^ බිටු එකක් පමණක් සත්ය නම්, සත්ය වේ(xor)
• ~ අනුපූරකය(not)
• >> දකුණට බිටු මාරු කිරීම.(Right shift)
• << වමට බිටු මාරු කිරීම.(Left shift)
ex:-
• • 6 & 4 = ?
දැන් අපිට 6 සහ 4 කියල numbers දෙකක් තියෙනවා නෙ. මේකෙදි මුලින්ම දෙන සංඛ්යා binary නැත්තම් 2 පාදයට convert වෙනවා.
6 => 110
4 => 100
ඕන්න ඔය විදියට, ඊට පස්සෙ මෙතන තියෙන්නෙ & operator එක නිසා මේකෙදි වෙන්නෙ අපි එකතු කරනවා වගේ පහලට ගත්තහම ඔක්කොම සත්ය වෙන ඒ කියන්නෙ 1 වෙන ඒව විතරක් 1 වෙන එක.
1 1 0
1 0 0
---------------
1 0 0
එතකොට අපිට මේකට උත්තරේ එන්නෙ 4 මයි.
ඕන්න ඔය විදියට තම ඒක වෙන්නෙ. ඒත් right shift, left shift පොඩ්ඩක් වෙනස්. ඒවගෙ වෙන්නෙ බිටු දකුනෙන් ඉවත් කිරීමක් හෝ එකතු කිරීමක්.
ex:-
15 >> 3
මේකෙදි 15 විතරයි binary වෙන්නෙ. 3 කියන්නෙ බිටු තුනක් අයින් වෙන එක.
15 => 1111
1111
එතකොට උත්තරේට එන්නෙ 1යි.
• & බිටු සියල්ලම සත්ය නම්, සත්ය වේ.(and)
• | බිටු එකක් හෝ සත්ය නම්, සත්ය වේ(or)
• ^ බිටු එකක් පමණක් සත්ය නම්, සත්ය වේ(xor)
• ~ අනුපූරකය(not)
• >> දකුණට බිටු මාරු කිරීම.(Right shift)
• << වමට බිටු මාරු කිරීම.(Left shift)
ex:-
• • 6 & 4 = ?
දැන් අපිට 6 සහ 4 කියල numbers දෙකක් තියෙනවා නෙ. මේකෙදි මුලින්ම දෙන සංඛ්යා binary නැත්තම් 2 පාදයට convert වෙනවා.
6 => 110
4 => 100
ඕන්න ඔය විදියට, ඊට පස්සෙ මෙතන තියෙන්නෙ & operator එක නිසා මේකෙදි වෙන්නෙ අපි එකතු කරනවා වගේ පහලට ගත්තහම ඔක්කොම සත්ය වෙන ඒ කියන්නෙ 1 වෙන ඒව විතරක් 1 වෙන එක.
1 1 0
1 0 0
---------------
1 0 0
එතකොට අපිට මේකට උත්තරේ එන්නෙ 4 මයි.
ඕන්න ඔය විදියට තම ඒක වෙන්නෙ. ඒත් right shift, left shift පොඩ්ඩක් වෙනස්. ඒවගෙ වෙන්නෙ බිටු දකුනෙන් ඉවත් කිරීමක් හෝ එකතු කිරීමක්.
ex:-
15 >> 3
මේකෙදි 15 විතරයි binary වෙන්නෙ. 3 කියන්නෙ බිටු තුනක් අයින් වෙන එක.
15 => 1111
1
එතකොට උත්තරේට එන්නෙ 1යි.
👾11👍4🔥2
📌 Selection Structures (තේරීම් ව්යුහ)
• මෙ structure එක use කරන්නෙ මොකක් හරි condition එකක් check කරල ඒක True නම් එක program එකක්ද, False නම් තවත් program එකක්ද run කරන්න.
• මේක අපිට ප්රධාන ආකාර 3කට කතා කරන්න පුලුවන්.
•• if
•• if else
•• if else if
• මෙ structure එක use කරන්නෙ මොකක් හරි condition එකක් check කරල ඒක True නම් එක program එකක්ද, False නම් තවත් program එකක්ද run කරන්න.
• මේක අපිට ප්රධාන ආකාර 3කට කතා කරන්න පුලුවන්.
•• if
•• if else
•• if else if
👾9👍1🔥1
Make Xmas Tree Using Python🎄🐍
තාම def, for loops කරල නම් නැ ඒත් Xmas වලට මොකුත් කරන්න ඕනෙ කියල හිතිල නිකම් කරපු වැඩක්😁!!
දන්නෙ නැති අයට :-
මේක run කරන්න නම් python install කරල තියන්න ඕනෙ. install කරල නම් තියෙන්නෙ Idle එක open කරල ctrl+n ගහල අලුත් new file එකක් ඇරන් මේ code එක paste කරන්න. ඊට පස්සෙ F5 ගහල run කරල බලන්න.
Xmas(20) එකෙන් ගහේ උස වෙනස් කරන්න පුලුවන්.
ඉක්මනට ඉතුරු ටිකත් ගේන්නම්👉👈. මේ ටිකේ වැඩ වගයක් තිබ්බා.
def Xmas(h):
for i in range(h):
spaces = " " * (h - i - 1)
stars = "*" * (2 * i + 1)
print(spaces + stars)
Xmas(20)තාම def, for loops කරල නම් නැ ඒත් Xmas වලට මොකුත් කරන්න ඕනෙ කියල හිතිල නිකම් කරපු වැඩක්😁!!
දන්නෙ නැති අයට :-
මේක run කරන්න නම් python install කරල තියන්න ඕනෙ. install කරල නම් තියෙන්නෙ Idle එක open කරල ctrl+n ගහල අලුත් new file එකක් ඇරන් මේ code එක paste කරන්න. ඊට පස්සෙ F5 ගහල run කරල බලන්න.
Xmas(20) එකෙන් ගහේ උස වෙනස් කරන්න පුලුවන්.
ඉක්මනට ඉතුරු ටිකත් ගේන්නම්👉👈. මේ ටිකේ වැඩ වගයක් තිබ්බා.
🔥13👾10👍2
Forwarded from The CHARITH (~ Charith Pramodya Senanayake ~)
සුභාලුතෞරුද්දක් cuddhl & cuddhil !
👾9👍7🔥3🙏2😇1