ዝርዝር ሁኔታ:

በ Python ውስጥ የጊዜን ዑደት እንዴት መፍጠር እንደሚቻል -9 ደረጃዎች
በ Python ውስጥ የጊዜን ዑደት እንዴት መፍጠር እንደሚቻል -9 ደረጃዎች

ቪዲዮ: በ Python ውስጥ የጊዜን ዑደት እንዴት መፍጠር እንደሚቻል -9 ደረጃዎች

ቪዲዮ: በ Python ውስጥ የጊዜን ዑደት እንዴት መፍጠር እንደሚቻል -9 ደረጃዎች
ቪዲዮ: Mathematics with Python! Modular Arithmetic 2024, ህዳር
Anonim
በ Python ውስጥ አንድ ጊዜ Loop እንዴት እንደሚፈጠር
በ Python ውስጥ አንድ ጊዜ Loop እንዴት እንደሚፈጠር

አንድን ችግር ለመፍታት አንድ የእርምጃዎች ስብስብ መድገም ሲኖርብዎት በፕሮግራም ውስጥ አፍታዎች አሉ። ለተወሰነ ጊዜ loop ተደጋጋሚ ኮድ መጻፍ ሳያስፈልግዎት በኮድ ክፍል ውስጥ እንዲዞሩ ያስችልዎታል። በፕሮግራም ጊዜ አንድ ዓይነት ኮድ ደጋግሞ መጻፍ እንደ መጥፎ ተግባር ይቆጠራል። ፕሮግራምዎን በአጭሩ ለማቆየት ፣ እንዲሁም ለሌሎች ፕሮግራም አድራጊዎች የእርስዎን ኮድ እንዲያነቡ እና እንዲተረጉሙ ለማድረግ ተደጋጋሚ ኮድን ማስወገድ አለብዎት።

የኮድ ንፅህናዎን እና እጥር ምጥንዎን በሚጠብቁበት ጊዜ ጥቂት ጊዜ ዑደት በፕሮግራም ጊዜ በደረጃዎች ስብስብ ውስጥ በብቃት እንዲዞሩ የሚያስችልዎ ትልቅ መሣሪያ ነው። ከዚህ በታች ያሉት እርምጃዎች በዝርዝሩ ውስጥ ለመዘዋወር በ Python ውስጥ ጥቂት ጊዜን እንዴት መፍጠር እንደሚችሉ ያሳዩዎታል። ይህ መልመጃ በ Python ውስጥ “ዝርዝሮች” ተብለው ስለሚጠሩ ድርድሮች የተወሰነ እውቀት ላላቸው ለጀማሪዎች ነው። ለዚህ የ 15 ደቂቃ ልምምድ የቁጥሮች ዝርዝርን እንዘረጋለን እና እያንዳንዱን የቁጥር እሴት በአምስት እንጨምራለን። ለምሳሌ ፣ ዝርዝሩ ቁጥሮች [1 ፣ 2 ፣ 4 ፣ 7] ካሉ ፣ ቀለበቱ ቁጥሮቹን [6 ፣ 7 ፣ 9 ፣ 12] የያዘ አዲስ ዝርዝር ያወጣል።

አቅርቦቶች

Python 3 (ለማውረድ አገናኙን ጠቅ ያድርጉ)

ደረጃ 1 - ተግባሩን ይግለጹ

የመጀመሪያው እርምጃ በዝርዝሩ ውስጥ ከሚወስደው ግቤት ጋር አንድ ተግባር መግለፅ ነው። ከዚህ በታች ባለው ምሳሌ ውስጥ addFive የሚባል ተግባር ተፈጥሯል እና ልኬቱ lst (ለዝርዝሩ አጭር) ተሰጥቷል። በተገለጸው የተግባር መግለጫ መጨረሻ ላይ ኮሎን ማከልዎን እርግጠኛ ይሁኑ።

def addFive (lst):

ደረጃ 2 - ባዶ ዝርዝርን ያስጀምሩ

በመቀጠልም ባዶውን ዝርዝር ማስጀመር አለብን ፣ ይህም ተግባሩ እየሠራ ከሄደ በኋላ የተጨመሩ የቁጥር እሴቶች [6 ፣ 7 ፣ 9 ፣ 12] የሚኖረውን አዲስ ዝርዝር ለመፍጠር የምንጠቀምበትን ነው። እሴቶቹን ወደ አዲስ ዝርዝር ውስጥ ማስገባት የመጀመሪያውን ዝርዝር ሳይለወጥ እንድንቆይ ያስችለናል።

ከዚህ በታች ባለው ምሳሌ ውስጥ አዲስ ዝርዝር ከተለዋዋጭ nlst ጋር ተፈጥሯል ፣ እና ከዚያ የተዘጉ ቅንፎችን በመተየብ ባዶ ዝርዝርን ወደ እኩል ያዋቅሩ። ተለዋዋጭውን ማስገባትዎን ያረጋግጡ።

def addFive (lst):

nlst =

ደረጃ 3 - ወደ ተለዋዋጭ ቁጥር “ተለዋዋጭ” መረጃ ጠቋሚ ያዘጋጁ

ከቁጥር 0. ጋር እኩል የሆነ ተለዋዋጭ ኢንዴክስን ማዘጋጀት አለብን ይህ መግለጫ የአንድ ዝርዝር መነሻ መረጃ ጠቋሚ ያቋቁማል ፣ እሱም መረጃ ጠቋሚ ነው 0. በኋላ ፣ ቀሪዎቹን ኢንዴክሶች ለማለፍ በዚህ ጊዜ ውስጥ ጠቋሚውን በቁጥር 1 እንጨምራለን። የመረጃ ጠቋሚውን ተለዋዋጭ ለማቀናበር ከዚህ በታች ያለውን ምሳሌ ይመልከቱ።

def addFive (lst):

nlst = መረጃ ጠቋሚ = 0

ደረጃ 4: የሉፕ መግለጫ በሚሆንበት ጊዜ ይጀምሩ

የሉፕ መግለጫ እያለ ይጀምሩ
የሉፕ መግለጫ እያለ ይጀምሩ

በመቀጠል ፣ ከዚህ በታች ባለው ምሳሌ ውስጥ ተገቢውን ሁኔታዊ መግለጫ በመፃፍ የእኛን ዙር loop እንጀምራለን። ለሉፕ የመነሻ መግለጫውን ከፈጠሩ በኋላ የእኛን ደረጃዎች ለሉፕ እንጽፋለን። በሉፕ ሁኔታዊ መግለጫ መጨረሻ ላይ ኮሎን ማካተትዎን እርግጠኛ ይሁኑ።

def addFive (lst):

nlst = ኢንዴክስ = 0 ጠቋሚ <ሌን (lst):

ይህንን ሁኔታዊ መግለጫ እንከፋፈል። መግለጫው እንዲህ ይነበባል ፣ “መረጃ ጠቋሚ ከዝርዝሩ ርዝመት ያነሰ ነው።..” በዝርዝሩ ውስጥ 4 የቁጥር ክፍሎች ስላሉ የዝርዝሩ ርዝመት [1 ፣ 2 ፣ 4 ፣ 7] ከ 4 ጋር እኩል ነው። የአንድ ዝርዝር መረጃ ጠቋሚ በቁጥር 0 ላይ ስለሚጀምር ፣ የመጨረሻው ጠቋሚ ሁልጊዜ የዝርዝሩ ርዝመት ይሆናል 1. በእኛ ዝርዝር ምሳሌ [1 ፣ 2 ፣ 4 ፣ 7] ውስጥ ፣ የዝርዝሩ የመጨረሻው መረጃ ጠቋሚ ከ 4 - 1 ጋር እኩል ነው, ይህም እኩል ነው 3. ስለዚህ ፣ መረጃ ጠቋሚ 3 በዝርዝሩ ውስጥ የመጨረሻው ጠቋሚ ነው።

ኢንዴክሶች በዝርዝሩ ውስጥ ካሉ አካላት ጋር እንዴት እንደሚጣጣሙ ምሳሌ ከላይ ያለውን ሰንጠረዥ ይመልከቱ። ማውጫ 0 ቁጥሩን 1 ፣ መረጃ ጠቋሚ 1 ቁጥር 2 ይይዛል ፣ መረጃ ጠቋሚ 2 ቁጥር 4 ይይዛል ፣ እና ጠቋሚ 3 ቁጥር 7 ይይዛል።

በዝርዝሩ ውስጥ ጠቋሚ 3 የመጨረሻው ጠቋሚ እንዴት እንደሆነ ከዚህ በላይ ባለው ሰንጠረዥ ማየት እንችላለን። መረጃ ጠቋሚ 3 የዝርዝሩ የመጨረሻ መረጃ ጠቋሚ ስለሆነ ፣ አሁን ጠቋሚ 3 ጊዜውን ከማብቃቱ በፊት በ 5 ሊጨምር የሚገባው የመጨረሻው መረጃ ጠቋሚ መሆኑን እናውቃለን። ስለዚህ ፣ ተለዋዋጭ ኢንዴክስ ከዝርዝሩ ርዝመት (4) ያነሰ በሚሆንበት ጊዜ የእኛን የ loop ሁኔታዊ መግለጫ (ሉፕ) ሁኔታውን እንዲያስቀምጥ እናደርጋለን ፣ ምክንያቱም ቁጥር 3 ከቁጥር 4 ያነሰ ነው።

ደረጃ 5 የአባሪ ዘዴን ያክሉ

የሉፉን አካል ለመፍጠር ጊዜው አሁን ነው። በሰውነት ውስጥ ላሉት ደረጃዎች ፣ ለመጀመሪያው መረጃ ጠቋሚ ብቻ ምን ማድረግ እንዳለበት ያስቡ። የእኛ ጊዜ ዑደት ለቀሪዎቹ ጠቋሚዎች ደረጃዎችን መድገም ያስተናግዳል። በዝርዝሩ የመጀመሪያ መረጃ ጠቋሚ (መረጃ ጠቋሚ 0) [1 ፣ 2 ፣ 4 ፣ 7] ውስጥ ቁጥሩን 1 ወስደን 5 በእሱ ላይ ማከል እንፈልጋለን ፣ ከዚያም አዲሱን ቁጥር ወደ ባዶ ዝርዝር nlst ማከል እንፈልጋለን።

በባዶ ዝርዝር ውስጥ አንድን ንጥረ ነገር ለማከል ፣ አባሪውን ዘዴ በመጠቀም ኤለመንቱን ወደ ዝርዝሩ ማያያዝ አለብን። የመተግበሪያውን ዘዴ ለመጠቀም ከዚህ በታች ባለው ምሳሌ እንደሚታየው nlst.append () ን እንጽፋለን ፣ በስልቱ ጥሪው መጨረሻ ላይ ቅንፎችን ማስቀመጥዎን ያረጋግጡ። ከዚያ በቅንፍ ውስጥ ፣ የአሁኑን የቁጥር አባል ፕላስ 5 (ማለትም 1 + 5 = 6) የሚጨርስበትን ኮድ እንጨምራለን።

def addFive (lst):

nlst = ኢንዴክስ = 0 ጠቋሚ <ሌን (lst): nlst.append ()

ደረጃ 6 የሒሳብ መግለጫን በውስጠኛው ውስጥ ያስገቡ

የአሁኑን የቁጥር አባል ለማግኘት ፣ ይህንን የመረጃ ጠቋሚውን በመጠቀም የዝርዝሩን አካል እንድረሳለን-

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

ስለዚህ ፣ በሉፉ ጊዜ በዝርዝሩ ውስጥ የመጀመሪያውን ንጥረ ነገር ለመድረስ ፣ ኮዱ lst [መረጃ ጠቋሚ] ይሆናል ምክንያቱም መጀመሪያ ላይ ተለዋዋጭ ኢንዴክስን ወደ 0. እናስቀምጠዋለን። መረጃ ጠቋሚ] + 5. ለመጀመሪያው መረጃ ጠቋሚ (መረጃ ጠቋሚ 0) ይህ 1 + 5 ን ይሰጣል ፣ ይህም 6 ይሆናል።

አሁን አዲሱን የኤለመንት ቁጥር 6 ስናሰላ ፣ ይህንን ዝርዝር በማከል ይህንን ቁጥር ወደ ባዶ ዝርዝር nlst ውስጥ ማስገባት አለብን። ለኮዱ ከዚህ በታች ያለውን ምሳሌ ይመልከቱ።

def addFive (lst):

nlst = ኢንዴክስ = 0 ጠቋሚ <ሌን (lst): nlst.append (lst [index] + 5)

ደረጃ 7 - “ጠቋሚ” ተለዋዋጭ በ 1 ይጨምሩ

ቀጣዩ መስመር ቀላል ነው። አዲሱ ቁጥር ለመረጃ ጠቋሚ 0 ከተሰላ ፣ ለሌሎቹ ኢንዴክሶች ሁሉ ተመሳሳይ ስሌት ማድረግ እንፈልጋለን። አመሰግናለሁ ፣ የመጨረሻው ጠቋሚ እስክንደርስ ድረስ የደረጃዎች ድግግሞሾችን የሚያካሂዱበት loop መያዣዎች! አሁን ፣ ሉፕ አሁን ካለው መረጃ ጠቋሚ ጋር በተከናወነ ቁጥር ቀጣዩን መረጃ ጠቋሚ መምረጥ እና ማስላት መሆኑን ማረጋገጥ አለብን።

ቀለበቱ ቀጣዩን መረጃ ጠቋሚ እንዲመርጥ ፣ የመረጃ ጠቋሚውን ተለዋዋጭ በ 1 ብቻ ማሳደግ አለብን። በእያንዳንዱ ጠመዝማዛ መጨረሻ ላይ የመረጃ ጠቋሚውን ተለዋዋጭ በ 1 በመጨመር ፣ ሉፕ እንደገና ሲሠራ ቀጣዩን መረጃ ጠቋሚ ይይዛል። በሉፕ መጨረሻ ላይ የመረጃ ጠቋሚውን ተለዋዋጭ ለመጨመር ከዚህ በታች ያለውን የምሳሌ ኮድ ይመልከቱ።

def addFive (lst):

nlst = ኢንዴክስ = 0 ጠቋሚ <ሌን (lst): nlst.append (lst [index] + 5) መረጃ ጠቋሚ = መረጃ ጠቋሚ + 1

ደረጃ 8 - የመመለሻ መግለጫ ያክሉ

የጊዜ ዑደት ተግባርን ለመፍጠር የመጨረሻ ደረጃ ላይ ደርሰናል! አሁን ፣ እኛ ልናስቀምጠው ወደምንፈልገው ማንኛውም ተለዋዋጭ nlst ዝርዝሩን ለመመለስ በቀላሉ የመመለሻ መግለጫ እንጨምራለን። ምልልሱ መላውን ልኬት ሙሉ በሙሉ ካዞረ በኋላ ብቻ nlst ን እንዲመለስ የመመለሻ ዓረፍተ-ነገሩን ማስገባትዎን ያረጋግጡ።

def addFive (lst):

nlst = ኢንዴክስ = 0 ጠቋሚ <ሌን (lst): nlst.append (lst [index] + 5) መረጃ ጠቋሚ = መረጃ ጠቋሚ + 1 መመለስ nlst

ደረጃ 9 የሉፕ ተግባርን ይፈትሹ

አሁን ፣ እሱ የሚሰራ መሆኑን ለማየት የእኛን የ loop ተግባር ለመፈተሽ ብቻ ያስፈልገናል። በመጀመሪያ የፒቲን ፋይልዎን በኮምፒተርዎ ላይ ያስቀምጡ ፣ ከዚያ ፕሮግራሙን ለማስኬድ በቁልፍ ሰሌዳዎ ላይ F5 ን ይጫኑ። በመቀጠልም ከዚህ በታች ባለው የውጤት ምሳሌ ውስጥ ያሉትን ዓረፍተ ነገሮች ይተይቡ (ቀስቶቹ አጠገብ ያሉ መግለጫዎች)። ውጤቱን ለማየት ከእያንዳንዱ መግለጫ በኋላ አስገባን ይጫኑ።

ውጤቶችዎ ከዚህ በታች ካሉት ውጤቶች ጋር መዛመድ አለባቸው። በፕሮግራም ጊዜ የተሳሳተ ፊደል ተለዋዋጮች የተለመዱ ስህተቶች ስለሆኑ ውጤቶችዎ የማይዛመዱ ከሆነ ሁሉንም ተለዋዋጮችዎን በትክክል መፃፍዎን ያረጋግጡ። የተስተካከለ ተለዋዋጭ በትክክል አለመፃፍ ኮድዎን ለማሄድ ሲሞክሩ የስህተት መልዕክቶችን ለመፍጠር ሀይዌይ ነው።

>> ሀ = [1, 2, 4, 7]

>> ለ = addFive (ሀ) >>> ለ [6, 7, 9, 12] >>> ሀ [1, 2, 4, 7]

*የማሳወቂያ ዝርዝር አንድ addFive ተግባሩን ከጠራ በኋላ ተመሳሳይ ሆኖ ይቆያል። በተግባራዊ አካል ውስጥ አዲስ ዝርዝር ስለፈጠርን ነው። የመጀመሪያው ዝርዝር ስላልጠፋ ይህ እንደ አጥፊ ተግባር ይቆጠራል።

እንኳን ደስ አላችሁ! በፓይዘን ውስጥ በሚዞሩበት ጊዜ የመጀመሪያዎን ጽፈዋል። ጥቂት ጊዜ loop በፕሮግራም ጊዜ በደረጃዎች ስብስብ ውስጥ በብቃት እንዲዞሩ የሚያስችልዎ ትልቅ መሣሪያ ነው። ይህ ሉፕ እንዲሁ ተደጋጋሚ ኮድ እንዳይጽፉ በመፍቀድ ንጹህ ኮድ እንዲጽፉ ይረዳዎታል። ከቡድን ጋር በፕሮጀክት ላይ እየሰሩ ከሆነ ፣ የእርስዎ ቡድን አባላት ፕሮግራሞችዎን በሚያነቡበት ጊዜ አላስፈላጊ ኮድ ተጨማሪ መስመሮችን ባለማጣታቸው ያመሰግናሉ። ጥቂት ጊዜ loop በኮድ ጉዞዎ ውስጥ እርስዎን መርዳቱን የሚቀጥል ኃይለኛ መሣሪያ ነው!

የሚመከር: