Skip to content

የመጀመሪያ ፕሮግራማችሁ፦ print()

4 min read

በዚህ ትምህርት መጨረሻ መልስ የሚሰጡ ፕሮግራሞችን ትጽፋላችሁ፦ ቃላትን፣ ቁጥሮችን፣ እና በንጹህ መስመሮች የተደረደረ ደረሰኝ። የመጀመሪያዎቹን የስህተት መልዕክቶች እናያለን፤ በረጋ መንፈስ ማንበብንም እንማራለን። በዚህ ትምህርት ያለው ሁሉ እዚሁ በbrowser ውስጥ ይሰራል፤ ስለዚህ ስልክ ብቻ ይበቃል።

ትምህርተ ጥቅስ ሁሉንም ነገር ይቀይራል

እነሆ በጣም የሚመሳሰሉ ሁለት መስመሮች። ማንኛውንም ማብራሪያ ከማንበባችሁ በፊት እያንዳንዳቸው ምን እንደሚያደርጉ ገምቱ።

ውጤቱን ገምቱ

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

print("Selam")
print(Selam)

Python prints

Selam
Traceback (most recent call last):
  File "<your code>", line 2, in <module>
    print(Selam)
          ^^^^^
NameError: name 'Selam' is not defined

የመጀመሪያው መስመር Selam የሚለውን ጽሑፍ ያሳያል። ሁለተኛው ትምህርተ ጥቅስ የለውም፤ ስለዚህ Python Selamን እንደ ጽሑፍ አይቆጥረውም፦ Selam የሚባል ነገር ይፈልጋል፣ ምንም አያገኝም፣ በNameError ይቆማል።

አሁን የመጀመሪያውን መስመር ብቻውን አስኪዱት (run)። ከዚያ ኮዱ ውስጥ ጠቅ አድርጋችሁ ቃላቱን ቀይሩና እንደገና አስኪዱት። ፕሮግራም አስተካከላችሁ ማለት ነው።

print("Selam")

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

print ነው፦ አንድ ሥራ የሚሰራ ስም ያለው መሣሪያ። ሥራው እሴቶችን በስክሪኑ ላይ ማሳየት ነው። ማሳየት የምትፈልጉትን በቅንፎቹ ውስጥ ታስቀምጣላችሁ።

በትምህርተ ጥቅሶቹ መካከል ያለው ጽሑፍ ይባላል። Python ስትሪንግን ለመረዳት አይሞክርም። ያለ ትምህርተ ጥቅሶቹ፣ ልክ እንደተጻፈ ያሳየዋል። ትምህርተ ጥቅስ ከሌለ ግን Python ቃሉን እንደ ስም ያነበዋል፤ ያ ስም ምን ማለት እንደሆነም ይፈልጋል። Selam ለPython ገና ምንም ትርጉም የለውም፤ ለስሞች ትርጉም መስጠትን በክፍል 1 እንማራለን።

በሦስት ደረጃዎች የተሳለ ሥዕል። መጀመሪያ ኮዳችሁ፦ print ከSelam ስትሪንግ ጋር። ሁለተኛ Python መስመሩን ያነባል። ሦስተኛ Selam የሚለው ቃል ያለ ትምህርተ ጥቅስ በስክሪኑ ላይ ይታያል።
Runን ስትጫኑ የሚሆነው፦ Python እያንዳንዱን መስመር ያነባል፤ ውጤቱንም ያሳያል።

እንግዲህ ትንሽ ልዩነት፣ ሁለት የትምህርተ ጥቅስ ምልክቶች ብቻ፣ Python የሚያደርገውን ሙሉ በሙሉ ይቀይራል። Python ምን ማለት እንደፈለጋችሁ ፈጽሞ አይገምትም። የጻፋችሁትን በትክክል ያደርጋል።

አንድ ፕሮግራም ብዙ መስመሮች ሊኖሩት ይችላሉ። Python ከላይ ወደ ታች ያስኬዳቸዋል፤ እያንዳንዱ print አዲስ መስመር ይጀምራል።

print("Good morning, Hana.")
print("Your macchiato is ready.")
print("That will be 45 birr.")

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

ቃላትና ቁጥሮች

ቁጥሮች ትምህርተ ጥቅስ አያስፈልጋቸውም። ያለ ትምህርተ ጥቅስ Python ቁጥርን እንደ ቁጥር ይቆጥረዋል፤ ስለዚህ ከማሳየቱ በፊት ሒሳብ ሊሰራ ይችላል። በትምህርተ ጥቅስ ውስጥ ግን ያው ምልክቶች ጽሑፍ ብቻ ናቸው።

ውጤቱን ገምቱ

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

print("2 + 3")
print(2 + 3)

Python prints

2 + 3
5

በትምህርተ ጥቅስ ውስጥ 2 + 3 ጽሑፍ ነው፤ ስለዚህ እንደተጻፈ ይታያል። ያለ ትምህርተ ጥቅስ ግን Python መጀመሪያ ቁጥሮቹን ደምሮ ውጤቱን ያሳያል።

print(250)
print(250 + 30)
print(1200 - 350)

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

ብዙ ነገሮችን ማሳየት

ለprint በኮማ የተለያዩ ብዙ እሴቶችን በአንድ ጊዜ መስጠት ትችላላችሁ። ጽሑፍንና ቁጥሮችን በአንድ መስመር ላይ የምናቀላቅለው በዚህ መንገድ ነው።

ውጤቱን ገምቱ

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

print("Total:", 120, "birr")
Pick the output

Python prints

Total: 120 birr

ኮማዎቹ በኮዳችሁ ውስጥ እሴቶቹን ይለያሉ፤ አይታዩም። በእሴቶቹ መካከል print አንድ ክፍት ቦታ (space) ይጨምራል።

ያ ክፍት ቦታ ነባሪ ብቻ ነው። ሁለት ቅንብሮች print ነገሮችን እንዴት እንደሚያገናኝና እንዴት እንደሚጨርስ ይቀይራሉ፦

  • sep በእሴቶቹ መካከል የሚገባው ነው። ሌላ ነገር ካልተባለ ክፍት ቦታ ነው።
  • end ከመጨረሻው እሴት በኋላ የሚገባው ነው። ሌላ ነገር ካልተባለ አዲስ መስመር ነው።
print("29", "09", "2026", sep="/")
print("Loading", end="...")
print("done")

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

የመጀመሪያው መስመር ሦስት እሴቶችን በክፍት ቦታ ፋንታ በ/ ያገናኛል። ሁለተኛው በአዲስ መስመር ፋንታ በ... ያልቃል፤ ስለዚህ ቀጣዩ print በዚያው መስመር ላይ ይቀጥላል።

አሁን ቀይሩት፦ የመጀመሪያው መስመር ስማችሁንና ከተማችሁን በአንድ መስመር ላይ፣ በ- (ክፍት ቦታ፣ ሰረዝ፣ ክፍት ቦታ) ተለያይተው እንዲያሳይ አድርጉ፤ ለምሳሌ Hana - Addis Ababa።

ጥያቄ

print(1, 2, 3, sep="") ምን ያሳያል?

በስትሪንግ ውስጥ አዲስ መስመር

መስመሮችን የምንቆጣጠርባቸው ሁለት ተጨማሪ መንገዶች አሉ። በስትሪንግ ውስጥ \n «እዚህ አዲስ መስመር ጀምር» ማለት ነው። በውስጡ ምንም የሌለው print() ደግሞ ባዶ መስመር ያሳያል።

print("Selam Coffee\nBole Road")
print()
print("Open every day")

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

የስህተት መልዕክቶችን ማንበብ

ይዋል ይደር እንጂ፣ ብዙ ጊዜም ቶሎ፣ Python ቆሞ ያሳያችኋል። ይህ የተለመደ ነው። ፕሮግራመሮች ቀኑን ሙሉ ስህተቶችን ያያሉ። ዘዴው የመጨረሻውን መስመር ቀድሞ ማንበብ ነው፦ ችግሩን ይጠቅሳል፤ በPython 3.14 ደግሞ ብዙ ጊዜ መፍትሄውን ይጠቁማል። በእርግጠኝነት የምታገኟቸው አራት ስህተቶች እነሆ።

ተራው የእናንተ ነው። ይህን አስኪዱት፣ የስህተቱን የመጨረሻ መስመር አንብቡ፣ አስተካክሉትም።

prnt("Selam")

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

ጥያቄ

print(Hana) NameError: name 'Hana' is not defined ይሰጣል። መፍትሄው ምንድን ነው?

መልመጃ

የታክሲ ደረሰኝ አሳዩ

የአንድን የታክሲ ጉዞ ደረሰኝ በሦስት መስመሮች፣ ልክ እንደዚህ የሚያሳይ ፕሮግራም ጻፉ። ቁጥሩ በትምህርተ ጥቅስ ውስጥ እንዳይሆን ለክፍያው መስመር ብዙ እሴቶች ያሉት print ተጠቀሙ።

Output
From: Bole
To: Piassa
Fare: 250 birr

Your code

# መነሻ፣ መድረሻ እና ክፍያ፤ እያንዳንዳቸው በአንድ መስመር

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("From: Bole")
print("To: Piassa")
print("Fare:", 250, "birr")

ዋና ዋና ነጥቦች

  • print() እሴቶችን በስክሪኑ ላይ ያሳያል፤ በእያንዳንዱ ጥሪ አንድ መስመር።
  • ትምህርተ ጥቅስ ጽሑፍ ያደርጋል። ያለ ትምህርተ ጥቅስ Python ስም ይፈልጋል፤ የማያውቀው ስም ደግሞ NameError ነው።
  • ኮማዎች ለprint ብዙ እሴቶችን ይሰጣሉ፤ sep በመካከላቸው የሚገባውን፣ end ደግሞ በኋላ የሚመጣውን ይወስናል። \n በስትሪንግ ውስጥ አዲስ መስመር ይጀምራል።
  • የስህተትን የመጨረሻ መስመር ቀድማችሁ አንብቡ። ችግሩን ይጠቅሳል፤ ብዙ ጊዜም መፍትሄውን ይጠቁማል።