Python ምንድን ነው?
እነሆ ሦስት ትንንሽ የPython ፕሮግራሞች። አሁን እንድትረዷቸው አይጠበቅም፤ ያ በሚቀጥሉት ጥቂት ክፍሎች ይመጣል። ክፍል 3 ሲያልቅ እንደነዚህ ያሉ ፕሮግራሞችን ራሳችሁ ትጽፋላችሁ። በዚህ ትምህርት መጨረሻ ደግሞ የፕሮግራሚንግ ቋንቋ ምን እንደሆነ፣ Python ለምን እንደሚጠቅም፣ እና ይህ ኮርስ በምን በምን ውስጥ እንደሚያሳልፈን እናውቃለን።
ሦስት ትንንሽ ፕሮግራሞች
የመጀመሪያው በካፌ የተበላውን ሂሳብ በጓደኞች መካከል ያካፍላል። ከማስኬዳችሁ (run) በፊት ምን እንደሚያሳይ ገምቱ። ትክክል ነው ብላችሁ የምታስቡትን መስመር ምረጡ።
ውጤቱን ገምቱ
Decide before you look. Guessing wrong is how this sticks.
total = 1275
people = 4
share = total / people
print("Each person pays", share, "birr")Python prints
Each person pays 318.75 birr
Python 1275 / 4ን አስልቶ ውጤቱን፣ 318.75ን ያሳያል። share የሚለውን ቃል ራሱን ፈጽሞ አያሳይም፦ ያለ ትምህርተ ጥቅስ share የአንድ እሴት ስም ነው፤ Python የሚያሳየው እሴቱን ነው።
አሁን አስኪዱት። ከዚያ people = 4ን ወደ people = 5 ቀይራችሁ እንደገና አስኪዱት።
total = 1275
people = 4
share = total / people
print("Each person pays", share, "birr")In the editor, press Escape then Tab to move on.
ሁለተኛው የመገመት ጨዋታ ነው። ሚስጥራዊውን ቁጥር እስክታገኙ ድረስ ግምት ይጠይቃል። በእነዚህ የኮድ ሳጥኖች ውስጥ ለጥያቄዎች የሚሰጡ መልሶች Input በሚለው ሳጥን ውስጥ ይገባሉ፤ በየመስመሩ አንድ መልስ። ይህኛው ሦስት ግምቶችን አስቀድሞ ይዟል፦ 3፣ 9 እና 7።
secret = 7
guess = int(input("Guess a number from 1 to 10: "))
while guess != secret:
print("Not that one. Try again.")
guess = int(input("Guess: "))
print("Yes! It was", secret)In the editor, press Escape then Tab to move on.
One answer per line, given to input() in order.
ሦስተኛው የፈተና ውጤትን ወደ ደረጃ (grade) ይቀይራል። 78ን በራሳችሁ ውጤት ቀይራችሁ አስኪዱት።
score = 78
if score >= 85:
print("Grade: A")
elif score >= 70:
print("Grade: B")
else:
print("Grade: C")In the editor, press Escape then Tab to move on.
እያንዳንዱ ፕሮግራም ጥቂት መስመሮች ብቻ ነው፤ እያንዳንዱም የሚጠቅም ነገር ይሰራል። የዚህ ኮርስ ዋና ሐሳብም ይኸው ነው፦ ከመጀመሪያው ክፍል ጀምሮ አጫጭር፣ እውነተኛ ፕሮግራሞች።
የፕሮግራሚንግ ቋንቋ ምንድን ነው?
ኮምፒውተር መመሪያን በትክክል ይከተላል፤ ልክ የምግብ አሰራርን ቃል በቃል እንደሚከተል ወጥ ሰሪ። አሰራሩ «5 ግራም ጨው» ማለት ፈልጎ «5 ማንኪያ ጨው ጨምሩ» ካለ፣ ወጥ ሰሪው 5 ማንኪያ ይጨምራል። ኮምፒውተርም እንደዚያው ነው፤ ብቻ የበለጠ ፈጣንና የበለጠ ቃል በቃል የሚከተል ነው፦ ምን ማለት እንደፈለጋችሁ ፈጽሞ አይገምትም።
ለኮምፒውተር የሚሰጥ የመመሪያዎች ዝርዝር ይባላል። ፕሮግራምን በአማርኛ ወይም በእንግሊዝኛ መጻፍ አንችልም፤ ምክንያቱም የዕለት ተዕለት ቋንቋ በግምትና በአቋራጭ የተሞላ ነው። በምትኩ እንጠቀማለን፦ ኮምፒውተር እንዲከተለው በቂ ትንሽና ጥብቅ፣ ግን ሰዎችም ሊያነቡት የሚችሉት። Python ከእነዚህ አንዱ ነው።
ጥያቄ
የፕሮግራሚንግ ቋንቋ ምን እንድናደርግ ያስችለናል?
Python በአንድ ጊዜ አንድ መስመር ያነባል
Python በእንግሊዝኛ የሚባል ቋንቋ ነው፦ Python interpreter የሚባል ፕሮግራም ኮዳችንን ከላይ ጀምሮ ያነባል፤ እያንዳንዱን መስመር ሲደርስበት ይፈጽመዋል። ከታች ባለው ኮድ ሦስተኛው መስመር የፊደል ግድፈት አለበት። መልሱን ከመግለጣችሁ በፊት ምን እንደምታዩ ወስኑ።
ውጤቱን ገምቱ
Decide before you look. Guessing wrong is how this sticks.
print("one")
print("two")
prnt("three")Python prints
one
two
Traceback (most recent call last):
File "<your code>", line 3, in <module>
prnt("three")
^^^^
NameError: name 'prnt' is not defined. Did you mean: 'print'?Python ግድፈቱ ያለበት መስመር 3 ላይ ከመድረሱ በፊት መስመር 1 እና 2ን አስኬዷል። የቆመው እዚያ ሲደርስ ብቻ ነው። የስህተቱን የመጨረሻ መስመር ተመልከቱ፦ ችግሩን ይጠቅሳል፤ መፍትሄውንም ይጠቁማል። የመጨረሻውን መስመር ቀድሞ ማንበብ በየቀኑ የምንጠቀምበት ልማድ ነው።
ስህተት (error) እንደወደቃችሁ የሚያሳይ ምልክት አይደለም። Python የት ላይ እንደተቸገረ በትክክል እየነገራችሁ ነው። ብዙ ስህተቶችን ታያላችሁ፤ እያንዳንዱም አንድ ነገር ያስተምራችኋል።
Python ለምን ይጠቅማል?
Python በዓለም ላይ በብዛት ከሚጠቀሙባቸው የፕሮግራሚንግ ቋንቋዎች አንዱ ነው፤ በጣም በተለያዩ ሥራዎች ውስጥ፦
- Websites እና apps። የInstagram backend፣ ማለትም appን ስትከፍቱ መልስ የሚሰጠው ኮድ፣ በPython እና Django በሚባለው የweb framework የተገነባ ነው።
- AI። አብዛኞቹ የAI መሣሪያዎች የሚገነቡትና የሚሰለጥኑት እንደ PyTorch ባሉ የPython ላይብረሪዎች (library) ነው።
- Data analysis። ሥራው ለExcel በጣም ሲበዛ፦ spreadsheets ማጽዳት፣ የፈተና ውጤቶችን ማነጻጸር፣ charts መሳል።
- Automation። አንድ ሺህ ፎቶዎችን የሚሰይሙ፣ ማስታወሻ የሚልኩ ወይም በየማለዳው ዋጋ የሚፈትሹ አጫጭር scripts።
AI ኮድ የሚጽፍ ከሆነ ኮድ መማር ለምን ያስፈልጋል?
የAI መሣሪያዎች አሁን ብዙ ኮድ መጻፍ ይችላሉ፤ እናንተም ትጠቀሙባቸዋላችሁ። ግን የAI ኮድ ብዙ ጊዜ በትንንሽ ነገሮች የተሳሳተ ነው፤ አንድ ሰው ደግሞ ሊያነበው፣ ሊፈትሸውና ሊያስተካክለው ይገባል። ማንበብ የማትችሉትን ኮድ መገምገም አትችሉም። ይህ ኮርስ ኮድን ማንበብና ማመዛዘንን ያስተምራል፤ AIን ዓይን ጨፍናችሁ ከምታምኑት ግምት ይልቅ የሚጠቅማችሁ መሣሪያ የሚያደርገውም ይኸው ነው።
ይህ ኮርስ ምንድን ነው?
በዚህ website ላይ ያሉ ትምህርቶች በሙሉ ነፃ ናቸው፤ እያንዳንዱ የኮድ ሳጥንም Pythonን እዚሁ በbrowser ውስጥ ያስኬዳል። ኮርሱ የሚጀምረው አሁን ባላችሁበት በShallows ነው፤ በCurrents እና በDeep Water አልፎ ወደ Landfall ይወርዳል።
በጉዟችን ላይ አብሯችሁ የሚያድግ አንድ ፕሮጀክት እንገነባለን፦ Birr Ledger፣ የወጪ መከታተያ። የሚጀምረው ለቡናና ለታክሲ ያወጣችሁትን የሚደምሩ ጥቂት መስመሮች ሆኖ ነው፤ የሚያልቀው ደግሞ እውነተኛ፣ typed፣ tested የPython ፓኬጅ (package) ሆኖ ነው፤ በFastAPI ኮርስ ውስጥ web API ለመሆን የተዘጋጀ። የኮርሱ ገጽ ሙሉ ካርታውን ያሳያል።
ዋና ዋና ነጥቦች
- ፕሮግራም የትክክለኛ መመሪያዎች ዝርዝር ነው፤ የፕሮግራሚንግ ቋንቋ ደግሞ እነዚህን የምንጽፍበት መንገድ ነው። ኮምፒውተሩ ምን ማለት እንደፈለግን ፈጽሞ አይገምትም።
- Python interpreted ቋንቋ ነው፦ ኮዳችንን ከላይ ጀምሮ መስመር በመስመር ያስኬዳል።
- Python በስህተት ሲቆም መጀመሪያ የመጨረሻውን መስመር አንብቡ።
- Python websites፣ የAI መሣሪያዎች፣ data analysis እና automation ያንቀሳቅሳል።
- ኮድ ከመጻፋችሁ በፊት ኮድ ማንበብ ትማራላችሁ፤ AI የጻፈውን ኮድ የምትፈትሹትም በዚሁ ነው።