ለ loop በ Python ውስጥ። አገባብ፣ ድግግሞሹን ዘርዝር፣ መስበር፣ ቀጥል እና ሌሎች ባህሪያት

Цikl ለ python i ዑደት ሳለ - መግለጫዎች ሶፍትዌር ቋንቋ ፣ ማለትም፡- ተደጋጋሚ ኦፕሬተሮች ፣ እናድርግing ኮድ ይድገሙት የተሰጠው ቁጥር ጊዜ.

Цወይም ለ - сintaxis

ቀደም ሲል እንደተብራራው፣ ሐማካተት በ Python ላይ የተመሠረተ ተደጋጋሚ ነው።й በዑደትመታወቂያ. እሱ ድርጊቶች በ tuple ንጥረ ነገሮች и ዝርዝር, የቃላት ዝርዝር መጽሐፍ ቁልፎች እና ሌላ ሊደጋገሙ የሚችሉ ነገሮች.

በፓይዘን ውስጥ ያለው ዑደት የሚጀምረው በቁልፍ ቃሉ ሲሆን በመቀጠልም በዘፈቀደ ተለዋዋጭ ስም የሚቀጥለውን ነገር ዋጋ በተሰጠው ቅደም ተከተል ያከማቻል። በ python ውስጥ ለ… አጠቃላይ አገባብ ይህንን ይመስላል።

ለ ውስጥ: ሌላ:      

ክፍሎች "ቅደም ተከተል" ተዘርዝረዋል አንዱ ከሌላው በኋላ ዑደት ተለዋዋጭ. ወይም ይልቁንስ ተለዋዋጭ ነጥቦች ወደ እንደዚህ ንጥረ ነገሮች. ለሁሉም ከእነርሱ "እርምጃ" ይከናወናል.

ከተወሰነ ምሳሌ ጋር በ Python ውስጥ ቀላል ለ loop:

>>> ቋንቋዎች = ["C"፣ "C++"፣ "Perl"፣ "Python"] >>> ለ x በቋንቋዎች፡ ... ማተም(x) ... C C++ Perl Python >>>

ሌላው እገዳ ልዩ ነውኛ. ከሆነ በፕሮግራምыበመስራት ላይ с ፐርል የታወቀы ከሱ ጋር, ለሚገናኙ с ሲ እና ሲ++ ይህ ፈጠራ ነው።. በፍቺ ተግባራት тበተመሳሳይ ዘንበል እያለ.

የሚተገበረው ዑደቱ "ሳይቆም" በሰበር መግለጫው ብቻ ነው። ያም ማለት ሁሉም ንጥረ ነገሮች በተጠቀሰው ቅደም ተከተል ውስጥ ካለፉ በኋላ ብቻ ይከናወናል.

በፓይቶን ውስጥ ኦፕሬተርን መስበር - ሰበር

ፕሮግራሙ ለ loop ካለው አስፈላጊ ናቸው ማቋረጥ መግለጫ መስበር ፣ he ተጠናቀቀእሱ ነውፕሮግራም ፍሰት ፈቃድ ኮንመ ሆ ን ያለ ማግበር ከሌላ።

በብዛት በ Python ውስጥ ሀረጎችን ሰበርuyutsya ሁኔታዊ መግለጫዎች ጋር.

የሚበላ = ["ቾፕ", "ዱምፕሊንግ","እንቁላል","ለውዝ"] ለምግብነት ለምግብነት: ምግብ ከሆነ == "ዱምፕሊንግ": ማተም ("ዱፕ አልበላም!") ማተምን ("ትልቅ, የሚጣፍጥ "+ ምግብ) ሌላ: ማተም (" ምንም የቆሻሻ መጣያ አለመኖሩ ጥሩ ነው!") ማተም ("እራት አልቋል.")

ይህን ኮድ ካስኬዱ የሚከተለውን ውጤት ያገኛሉ፡-

በጣም ጥሩ ፣ ጣፋጭ ቁርጥራጮች። ዱባ አልበላም! እራት አልቋል።

አሁን ካለው የውሂብ ዝርዝር ውስጥ “ዱምፕሊንግ”ን እናስወግዳለን እና የሚከተሉትን እናገኛለን

በጣም ጥሩ ፣ ጣፋጭ ቾፕስ በጣም ጥሩ ፣ ጣፋጭ እንቁላሎች በጣም ጥሩ ፣ ጣፋጭ ፍሬዎች ጥሩ ነገር ምንም ዱባዎች አልነበሩም! እራት አልቋል።

python skip operator - ቀጥል

እንበልና ተጠቃሚው ለእንደዚህ አይነት ምርቶች ያለው ፀረ-ንቃት ፍጆታቸውን ሙሉ በሙሉ ለመተው በጣም ትልቅ አይደለም. በውጤቱም, ዑደቱ ከኦፕሬተር ጋር ይቀጥላል continue. የሚከተለው ስክሪፕት መግለጫውን ይጠቀማል continue, በ "ዳምፕሊንግ እውቂያ" ላይ ባለው ዝርዝር ውስጥ መደጋገምን ለመቀጠል.

የሚበላ = [“ቾፕ”፣ “ዱምፕሊንግ”፣እንቁላል”፣ለውዝ”] ለምግብ ለምግብነት፡ ምግብ ከሆነ == “ዱምፕሊንግ”፡ ማተም("ዱምፕን አልበላም!") ቀጥል ማተም("ታላቅ፣" የሚጣፍጥ "+ ምግብ) # ይህ ምግብ ለመደሰት ኮድ ሊሆን ይችላል :-) ሌላ: ማተም ("ዱምፕን እጠላለሁ!") ማተም ("እራት አልቋል.")

ዋናው ነጥብ:

በጣም ጥሩ ፣ ጣፋጭ ቁርጥራጮች። ዱባ አልበላም! በጣም ጥሩ ፣ ጣፋጭ እንቁላሎች ምርጥ ፣ ጣፋጭ ፍሬዎች ዱባዎችን እጠላለሁ! እራት አልቋል።

ከክልል() ተግባር ጋር በዝርዝሮች ላይ መደጋገም።

የዝርዝሩን ኢንዴክሶች ማግኘት ከፈለጉ ለዚህ ዓላማ እንዴት loop መጠቀም እንደሚችሉ ግልጽ አይደለም. ሁሉንም ንጥረ ነገሮች መድረስ ይቻላል፣ ነገር ግን የኤለመንቱ ኢንዴክስ ተደራሽ እንደማይሆን ይቆያል። ነገር ግን፣ ሁለቱንም የኤለመንቱን ኢንዴክስ እና ኤለመንቱን ራሱ የመድረስ ዘዴ አለ። ለዚሁ ዓላማ, ተግባሩ ጥቅም ላይ ይውላል range() ከርዝመቱ ተግባር ጋር ተጣምሮ len():

fibonacci = [0,1,1,2,3,5,8,13,21] ለ i በክልል (ሌን(ፊቦናቺ)): ህትመት (i,fibonacci[i])

አግኝ

00112132435568713821XNUMXXNUMXXNUMXXNUMX

ትኩረት! ሲተገበር len() к list or tuple, የተሰጠው ቅደም ተከተል ተጓዳኝ ንጥረ ነገሮች ቁጥር ተገኝቷል.

ከዝርዝሮች በላይ የመድገም ችግሮች

በዝርዝሩ ላይ በሚደጋገሙበት ጊዜ በ loop አካል ውስጥ የዝርዝር ተለዋዋጭነትን ለማስወገድ ይመከራል። ግልጽ ለማድረግ, የሚከተለውን አማራጭ ማቅረብ እንችላለን:

ቀለሞች = ["ቀይ"] ለ i በቀለማት፡ ከሆነ i == "ቀይ"፡ ቀለሞች += ["ጥቁር"] ከኔ == "ጥቁር"፡ ቀለሞች += ["ነጭ"] ማተም(ቀለሞች)

ሲያመለክቱ ምን ይከሰታል print(colours)?

['ቀይ'፣ 'ጥቁር'፣ 'ነጭ']

ይህንን ለማስቀረት ከታች ባለው ምሳሌ እንደሚታየው ቁርጥራጭን በመጠቀም ከቅጂው ጋር መስተጋብር መፍጠር ይመከራል።

ቀለሞች = ["ቀይ"] ለ i በቀለማት[:]: ከሆነ i == "ቀይ": ቀለሞች += ["ጥቁር"] እኔ == "ጥቁር" ከሆነ: ቀለሞች += ["ነጭ"] ህትመት (ቀለም). )

ውጤት:

["ቀይ ጥቁር"

ዝርዝሩ ተቀይሯል። coloursነገር ግን ይህ እርምጃ በሉፕ ላይ ተጽዕኖ አላሳደረም። መደጋገም የሚያስፈልገው መረጃ ዑደቱ በሚፈፀምበት ጊዜ ሳይለወጥ ቀርቷል።

በ python 3 ውስጥ አስገባ

Enumerate አብሮ የተሰራ የፓይዘን ተግባር ነው። አብዛኞቹ ጀማሪዎች፣ እንዲሁም አንዳንድ ልምድ ያላቸው ፕሮግራም አድራጊዎች ስለመኖሩ አያውቁም። የ loop ድግግሞሾችን በራስ-ሰር እንዲቆጥሩ ያስችልዎታል። ለምሳሌ:

ለመቁጠሪያ፣ ዋጋ በቁጥር (አንዳንድ_ዝርዝር)፡ ማተም (መቁጠሪያ፣ ዋጋ)

ሥራ enumerate እንዲሁም አማራጭ ነጋሪ እሴት ይወስዳል (የመነሻው ዋጋ፣ በነባሪ የተወሰደ 0). ይህም የበለጠ ውጤታማ ያደርገዋል.

my_list = ['ፖም'፣ 'ሙዝ'፣ 'ቼሪ'፣ 'ፒች'] ለ ሐ፣ በቁጥር (የእኔ_ዝርዝር፣ 1)፡ ማተም(ሐ፣ እሴት) # ውጤት፡ # 1 አፕል # 2 ሙዝ # 3 ቼሪ # 4 ኮክ

መልስ ይስጡ