Skip to content

Pythonን የማስኬጃ ሁለት መንገዶች

4 min read

በኮምፒውተራችሁ ላይ Python በሁለት መንገዶች ይሰራል፦ እንደ ቀጥታ ውይይት፣ በአንድ ጊዜ አንድ መስመር፤ ወይም ከላይ እስከ ታች እንደሚሰራ የተቀመጠ ፕሮግራም። በዚህ ትምህርት መጨረሻ ሁለቱንም ትጠቀማላችሁ፣ በትምህርት 0.2 የጻፋችሁትን ፋይል ታስኬዳላችሁ፣ የትኛውን መቼ እንደምትጠቀሙም ታውቃላችሁ። የመጀመሪያው ግማሽ በbrowser ውስጥ ይሰራል፤ ሁለተኛው ግማሽ ግን የተጫነ Python ይፈልጋል።

interactive shell

የመጀመሪያው መንገድ ነው። የምትጀምሩት በተርሚናሉ ውስጥ የPythonን ስም ብቻ፣ ምንም ሳታስከትሉ በመጻፍ ነው።

python

prompt ወደ >>> ይቀየራል። ይህ Python እናንተን እየጠበቀ ነው ማለት ነው። አንድ መስመር ጽፋችሁ Enterን ተጫኑ፤ ወዲያውኑ ይመልሳል፦

Terminal
>>> 3 + 4
7
>>> "Selam"
'Selam'
>>> print("Selam")
Selam

7ን ለማየት print አላስፈለጋችሁም። shellኡ የምትጽፉትን ማንኛውንም ነገር እሴት ያሳያል፤ ጽሑፍን ከቁጥር እንድትለዩ ደግሞ ጽሑፍን ከትምህርተ ጥቅሱ ጋር ያሳያል። የPython 3.14 shell ስትጽፉም ኮዳችሁን በቀለም ይለያል። ስትጨርሱ ወደ መደበኛው ተርሚናል ለመመለስ exit() ጽፋችሁ Enterን ተጫኑ።

shellኡ ለፈጣን ጥያቄዎች ጥሩ ነው፦ «የ1,200 15% ስንት ነው?»፣ «ይህ መስመር ይሰራል?»። ግን የምትጽፉት ምንም ነገር አይቀመጥም። መስኮቱን ስትዘጉ ይጠፋል።

የት ነኝ፦ ተርሚናል ውስጥ ወይስ Python ውስጥ?

የጀማሪዎች በጣም የተለመደው ግራ መጋባት በተሳሳተ ቦታ መጻፍ ነው። የመስመሩን መጀመሪያ ተመልከቱ። የተርሚናሉ prompt ብዙ ጊዜ በ>፣ በ$ ወይም በ% ያልቃል፤ ብዙ ጊዜም ከፎልደር ስም በኋላ፣ ለምሳሌ PS C:\Users\Hana> ወይም hana@MacBook-Air ~ %። የPython prompt ደግሞ በትክክል ሦስት ቀስቶች ነው፤ >>>፣ ከፊታቸው ምንም ነገር ሳይኖር።

ጥያቄ

ስክሪናችሁ ከፊቱ ምንም የሌለበት >>> ያሳያል። የት ናችሁ?

የተርሚናል ትዕዛዞች የሚሰሩት በተርሚናሉ prompt ላይ ብቻ ነው። የPython ኮድ የሚሰራው ከ>>> በኋላ ብቻ ነው። የተርሚናል ትዕዛዝ ወደ Python ሲሄድ የሚሆነው ይኸውና፦

በፋይል ውስጥ የተቀመጡ ፕሮግራሞች

ሁለተኛው መንገድ ነው፦ ሙሉ ፕሮግራማችሁን የያዘ በ.py የሚያልቅ ፋይል። Python ከመጀመሪያው መስመር እስከ መጨረሻው ያስኬደዋል፤ ከዚያ ይቆማል። በዚህ ኮርስ የምትገነቡት ነገር ሁሉ ማለት ይቻላል script ይሆናል።

scripts እሴቶችን shellኡ እንደሚያደርገው መልሰው አያሳዩም። የሚታየው print ያደረጋችሁት ብቻ ነው። በዚህ website ላይ ያሉት የኮድ ሳጥኖች ኮዳችሁን እንደ script ያስኬዳሉ፤ ስለዚህ ይህንን እዚሁ ማየት ትችላላችሁ። መጀመሪያ ወስኑ፦ ይህ ምን ያሳያል?

ውጤቱን ገምቱ

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

3 + 4
print(3 + 4)

Python prints

7

በscript ውስጥ 3 + 4 ይሰላል፤ ከዚያ ይጣላል፤ ምክንያቱም እንዲታይ የጠየቀ ነገር የለም። በስክሪኑ ላይ ነገሮችን የሚያወጣው print ብቻ ነው። በshellኡ ውስጥ ተጽፎ ቢሆን የመጀመሪያው መስመርም 7ን ያሳይ ነበር።

አሁን አስኪዱት (run)፤ ከዚያ ሁለቱም ውጤቶች እንዲታዩ የመጀመሪያውን መስመር በprint(...) ውስጥ አስገቡት።

3 + 4
print(3 + 4)

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

shellኡም scriptኡም ያው Python ናቸው። ያው መስመር ያንኑ ውጤት ይሰጣል፤ ልዩነቱ shellኡ እያንዳንዱን እሴት ማሳየቱ፣ script ደግሞ print ያደረጋችሁትን ብቻ ማሳየቱ ነው።

ፋይልን ማስኬድ

የpython-course ፎልደራችሁን በVS Code ክፈቱ። በትምህርት 0.2 setup_check.pyን እዚያ አስቀምጣችሁ ነበር፤ ካላስቀመጣችሁ አሁን ፍጠሩት፦ File፣ ከዚያ New File፣ print("Selam") ብላችሁ ጽፋችሁ setup_check.py ብላችሁ አስቀምጡት።

በሁለት መንገዶች ልታስኬዱት ትችላላችሁ።

  1. ከተርሚናሉ

    በVS Code ውስጥ Terminalን፣ ከዚያ New Terminalን ምረጡ። በፎልደራችሁ ውስጥ ይከፈታል። ለሲስተማችሁ የሚሆነውን ትዕዛዝ ጻፉ፦

    python setup_check.py
  2. በRun ቁልፉ

    ፋይሉ ተከፍቶ እያለ በeditorሩ ከላይ በቀኝ በኩል ያለውን ባለ ሦስት ማዕዘን Run Python File ቁልፍ ጠቅ አድርጉ። VS Code ተመሳሳይ ትዕዛዝ በራሱ ተርሚናል ውስጥ ይጽፍላችኋል።

በየትኛውም መንገድ ተርሚናሉ የፕሮግራማችሁን ውጤት (output) ያሳያል፤ ወደ prompt ይመለሳልም።

የትኛውን መጠቀም?

አንድ ትንሽ ነገር ሞክራችሁ መልሱን ወዲያውኑ ለማየት shellኡን ተጠቀሙ። ልታቆዩት፣ እንደገና ልታስኬዱት ወይም ልትገነቡበት ለምትፈልጉት ማንኛውም ነገር script ተጠቀሙ። አብዛኞቹ ፕሮግራመሮች ሁለቱንም ከፍተው ያቆያሉ፦ እየጻፉት ያለውን script፣ እና ሐሳቦችን የሚፈትሹበት shell።

በምትማሩበት ጊዜ ጥሩ ልማድ፦ አንድ መስመር ምን እንደሚያደርግ እርግጠኛ ካልሆናችሁ በshellኡ ወይም እዚህ ባለው የኮድ ሳጥን ውስጥ ሞክሩት። የምትፈልጉትን ሲያደርግ ወደ scriptኣችሁ ገልብጡት።

መልመጃ

scriptኡ ሥራውን እንዲያሳይ አድርጉ

ይህ script ሁለት ነገሮችን ያሰላል፤ ስታስኬዱት ግን ምንም አያሳይም። ሁለቱንም ውጤቶች፣ በየመስመሩ አንድ፣ እንዲያሳይ ቀይሩት።

Output
84
63

Your code

12 * 7
100 - 37

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(12 * 7)
print(100 - 37)

ዋና ዋና ነጥቦች

  • shellኡ (REPL) በአንድ ጊዜ አንድ መስመር ያስኬዳል፤ እያንዳንዱን እሴትም ያሳያል። በpython ወይም በpython3 ይጀምራል፤ በexit() ትወጣላችሁ።
  • >>> ማለት Python ውስጥ ናችሁ ማለት ነው፤ በ>፣ በ$ ወይም በ% የሚያልቅ prompt ደግሞ ተርሚናል ውስጥ ናችሁ ማለት ነው።
  • script ከላይ እስከ ታች የሚሰራ .py ፋይል ነው፤ የሚታየው print ያደረጋችሁት ብቻ ነው።
  • scriptን ባለበት ፎልደር ውስጥ ሆናችሁ በpython file.py (Windows) ወይም በpython3 file.py፣ ወይም በVS Code የRun ቁልፍ አስኪዱት።
  • ነገሮችን ለመሞከር shellኡን፣ ልታቆዩት ለምትፈልጉት ነገር ደግሞ scriptን ተጠቀሙ።