Skip to content

ኮሜንቶችና በቀላሉ የሚነበብ ኮድ

3 min read

ኮድ ከሚጻፈው እጅግ በበለጠ ይነበባል፤ ደግሞም በብዛት የሚያነበው ሰው ከአንድ ሳምንት በኋላ ያላችሁት እናንተው ናችሁ። በዚህ ትምህርት መጨረሻ Python የማያነባቸውን ማስታወሻዎች በኮዳችሁ ውስጥ መተው ትችላላችሁ፤ በመስመር መጀመሪያ ያለ አንድ ክፍት ቦታ (space) ለምን ፕሮግራምን እንደሚያበላሽ ታውቃላችሁ፤ ኮድንም አብዛኞቹ የPython ፕሮግራመሮች በሚጽፉበት መንገድ ትጽፋላችሁ። እዚህ ያለው ሁሉ በbrowser ውስጥ ይሰራል።

Python የማያነባቸው ማስታወሻዎች

እነሆ አንዳንድ መስመሮቹ በ# የሚጀምሩ፣ አንዱ መስመር ደግሞ በመሀሉ # ያለበት ፕሮግራም። ከማየታችሁ በፊት ምን እንደሚያሳይ ወስኑ።

ውጤቱን ገምቱ

Decide before you look. Guessing wrong is how this sticks.

print("Selam")
# print("secret")
print("Abel")  # print("secret")

Python prints

Selam
Abel

ከ# ጀምሮ እስከ መስመሩ መጨረሻ ያለው ሁሉ ችላ ይባላል። መሀከለኛው መስመር በሙሉ ይዘለላል፤ በመጨረሻው መስመር ደግሞ የሚሰራው print("Abel") ብቻ ነው። print("secret") የሚሉት ቃላት ፈጽሞ እንደ ኮድ Python ጋር አይደርሱም።

በአንድ መስመር ላይ ከ# በኋላ ያለ ማንኛውም ነገር ይባላል። ኮድ ቢመስልም እንኳ Python ሙሉ በሙሉ ይዘለዋል። ኮሜንቶች ለሰዎች ናቸው፦ ኮዱ ለምን እንዳለ ወይም አንድ ቁጥር ምን ማለት እንደሆነ ያብራራሉ። ፕሮግራሙ የሚያደርገውን ፈጽሞ አይቀይሩም።

# የአንድ ማኪያቶ ዋጋ፣ በብር
print(45)
print(3)  # ዛሬ ጠዋት የታዘዙ ስኒዎች

In the editor, press Escape then Tab to move on.

ኮሜንት አንድ ሙሉ መስመር ሊይዝ ይችላል፤ ወይም ከአንድ የኮድ መስመር መጨረሻ ላይ፣ ከሁለት ክፍት ቦታዎች በኋላ ሊቀመጥ ይችላል። አንድን የኮድ መስመር ለማጥፋት ከፊቱ # ማስቀመጥ "commenting out" ይባላል። ሞክሩት፦ ከላይ ያለውን የመጨረሻ መስመር comment out አድርጋችሁ እንደገና አስኪዱት (run)።

በትምህርተ ጥቅስ ውስጥ ያለ # ግን የተለየ ነው፦ የጽሑፉ አካል ነው። print("#1 in class") #1 in classን ያሳያል።

ጥያቄ

አንድ ፕሮግራም print(45) # price in birr የሚል መስመር አለው። ያ መስመር ምን ያሳያል?

በመስመር መጀመሪያ ያሉ ክፍት ቦታዎች

በአብዛኞቹ ቋንቋዎች በመስመር መጀመሪያ ያሉ ክፍት ቦታዎች ለጌጥ ብቻ ናቸው። በPython ግን ትርጉም አላቸው። በመስመር መጀመሪያ ያለው ክፍት ቦታ ይባላል፤ Python መስመሮችን በቡድን ለማሰባሰብ ይጠቀምበታል።

በክፍል 2 በትክክል ትጠቀሙበታላችሁ። ለመጀመሪያ እይታ፣ እዚህ ሁለተኛው መስመር ወደ ውስጥ ገብቷል፤ ይህም ከላዩ ያለው የif አካል መሆኑን፣ የሚሰራውም ሁኔታው (condition) እውነት ሲሆን ብቻ መሆኑን ለPython ይነግረዋል።

if 5 > 3:
    print("Five is bigger")
print("Done")

In the editor, press Escape then Tab to move on.

ኢንደንቴሽን ትርጉም ስላለው Python በማይጠብቀው ቦታ የገባ ክፍት ቦታ ስህተት ነው። ከታች ባለው ኮድ ሁለተኛው መስመር በአንድ ክፍት ቦታ ይጀምራል። በዓይን አይታይም ማለት ይቻላል፤ Python ግን ያየዋል።

ለእያንዳንዱ የኢንደንቴሽን ደረጃ አራት ክፍት ቦታዎችን ተጠቀሙ። በPython ፋይል ውስጥ Tabን ስትጫኑ VS Code ይህንን ያደርግላችኋል።

በቀላሉ የሚነበብ ኮድ

ፕሮግራሞች በስሞች የተሞሉ ናቸው። በክፍል 1 ለእሴቶች ስም ትሰጣላችሁ፤ ለምሳሌ ዋጋን እንደገና ለመጠቀም ስም መስጠት። እነዚህ ሁለት ፕሮግራሞች በትክክል አንድ ዓይነት ነገር ይሰራሉ፤ ሁለቱም 135ን ያሳያሉ፦

Hard to read
p=45
q=3
print(p*q)
Easy to read
price_per_cup = 45
cups = 3
print(price_per_cup * cups)

ሁለተኛው ራሱን ያብራራል። ሳታስኪዱት ምን እንደሚያሰላ ማወቅ ትችላላችሁ።

Python PEP 8 የሚባል ይፋዊ አለው፤ ስለዚህ በተለያዩ ሰዎች የተጻፈ የPython ኮድ የሚታወቅ ይመስላል። ከዛሬ ጀምሮ መጠቀም የምትችሉት ሁለት ደንቦቹ፦ ስሞች በትንሽ ፊደል ይጻፋሉ፤ በቃላት መካከልም የታች ሰረዝ (underscore) ይገባል (price_per_cup)፤ እንደ =፣ + እና * ባሉ ምልክቶች በሁለቱም በኩል፣ ከኮማዎች በኋላም አንድ ክፍት ቦታ ይኖራል።

ሞክሩት፦ ይህ ኮድ ይሰራል፤ ግን ተጨናንቋል። በ+ ዙሪያና ከእያንዳንዱ ኮማ በኋላ ክፍት ቦታዎችን ጨምራችሁ እንደገና አስኪዱት። ውጤቱ መቀየር የለበትም።

print("Total:",250+30,"birr")

In the editor, press Escape then Tab to move on.

መልመጃ

ፕሮግራምን በኮሜንቶች አብራሩ

ይህ ፕሮግራም ይሰራል፤ ግን አንባቢ ለምን እንደሆነ ማወቅ አይችልም። ፕሮግራሙ ምን እንደሚሰራ የሚናገር ኮሜንት ከላይ ጨምሩ፤ ከሁለቱ ክፍሎቹ ከእያንዳንዳቸው በፊትም ያንን ክፍል የሚያብራራ ኮሜንት ጨምሩ። ኮዱን ራሱን አትቀይሩ፦ በትክክል ያንኑ ነገር ማሳየት አለበት።

Output
Bole to Piassa
280

Your code

print("Bole to Piassa")
print(250 + 30)

In the editor, press Escape then Tab to move on.

መፍትሄውን አሳይ

This is one way to solve it, not the only one. If yours prints the same thing, it works.

# ለአንድ ጉዞ የታክሲ ደረሰኝ፣ በብር

# ጉዞው የሄደበት
print("Bole to Piassa")

# ክፍያው እና 30 ብር ጉርሻ
print(250 + 30)

ዋና ዋና ነጥቦች

  • # ኮሜንት ይጀምራል፤ Python በዚያ መስመር ላይ ከእሱ በኋላ ያለውን ሁሉ፣ ኮድም ቢሆን፣ ችላ ይላል።
  • ኮሜንቶች ፕሮግራሙ የሚያደርገውን ፈጽሞ አይቀይሩም። ጥሩዎቹ ለምን እንደሆነ ያብራራሉ።
  • ኢንደንቴሽን (በመስመር መጀመሪያ ያሉ ክፍት ቦታዎች) በPython መስመሮችን በቡድን ያሰባስባል፤ አንድ የባዘነ ክፍት ቦታ ደግሞ IndentationError ነው።
  • PEP 8ን ተከተሉ፦ በትንሽ ፊደልና በታች ሰረዝ የተጻፉ ስሞች፣ በምልክቶች ዙሪያና ከኮማዎች በኋላ ክፍት ቦታዎች።