V programovacom jazyku Python (tiež "Python" alebo "Python") existuje niekoľko spôsobov, ako slučiť určitú akciu. Hlavné nástroje na implementáciu niektorých iterácií v Pythone sú slučky, zatiaľ čo. Momentová slučka je všestrannejšia ako pre, takže funguje pomalšie. To však neznamená, že je to lepšie! Slučka sa používa oveľa častejšie, pretože implementuje najzložitejšie úlohy pre vytváranie programov s viacerými úrovňami a viacerými slovami.
Python: cyklus s post-krokom
1. Počas (m): 2. výraz
Výrazy môžu byť ako vodiace a pár. Podmienka je vždy reálna alebo nenulová. Takýto dizajn funguje, kým daná podmienka nie je pravda.
Použitie cyklu počas "Pythonu"v príklade
a = 0
, zatiaľ čo print ("A")
a = a + 1
sme deklarovali premennú "A" a nastavte ju nulovú hodnotu. Potom sa uvedie do stavu "zatiaľ čo
Falošný (tj vykonať cyklus), ak bude premenná bude väčší ako počet" 7 "Aby sa tak stalo, zakaždým, keď sa zvyšuje o 1 poukazujeme na riadok" a = a + 1 "Pri spustení tento design, písmeno" a "sa zobrazí 7x v kolóne!
a
nekonečnej slučky, zatiaľ čo Python
číslo = 1 # vyhlásiť rôzny počet a priradiť mu hodnotu 1, zatiaľ čo počet
Tento program by nemal ponáhľať zostaviť, pretože to bude behať nekonečne. Nastavili sme podmienky, ktoré nikdy nebudúfalošná hodnota: podmienka "číslo
Python: syntax. Cykly počas a pre
Príklad používania slučky for pre Python
Pozrime sa na malý príklad, kde budeme vykonávať vhodná pre túto akciu (symbol "#" je komentár):
spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75 , 85, 95] # deklarovalo pole 10 číslic počet = 0 # vytvorenýchčítač s hodnotou pre prvkami v spisok_chisel: # zoradené polia a zapísať do prvky spisok_chisel [počet] = prvky + 3 # číslo z masívneho zvýšenia tri Počet = počet + 1 # prejsť na ďalšie číslo v indexe
výsledkom tejto konštrukcie je nasledovné:
spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]
V tomto príklade, variabilný počet, ktorý musíme označiť meniace sa hodnoty v poli "spisok_chisel". Počet premenných zaznamená hodnotu indexu každého prvku v poli (každé číslo v zozname). Premenná "element" spája hodnoty v zozname. V slučke for, pozorujeme, ako je implementované spracovanie každého číselného objektu v zozname. V rámci cyklu pre každý číselný objekt s počtom "count" sa pridá súčet aktuálneho iteračného prvku a troch. Následne sa počet našich počítačov zvýši o jeden a tok implementácie programu sa vráti na začiatok vyhlásenia návrhu. Takže slučka bude fungovať, kým nespracuje každý prvok v poli špecifikovaný podmienkou. Ak nejaký prvok chýba, ale špecifikuje, proces slučky bude dokončený. Dávajte pozor na jednu vec: ak nechcete napísať riadok počítať «= počítať + 1", a to napriek skutočnosti, že pevné predmety obrabotayutsya úspešné, výsledok bude vždy pripojený k prvému objektu c nulovú numerického indexu. Môžeme pripomenúť zásady while a objavovať rozdiel (pamätajte, že Python z cyklu postumovoyu uskutočňované na základe logických kritériách - skutočný (cyklus pokračuje na spustenie) alebo false (cykluszastaví)).
Ako je uvedené v technologickej linky Python pomocou dizajn pre?
uložené v premennej výsledok cykle peremennaya_2 kľúčové slovo «v» - je základným predpokladom pre prácu s slučka pre Z premennej_2 extrahujeme hodnotu, ktorú budeme opakovať. Pre jasnosť a porozumenie uvažujme malý príklad toho, ako pracovať a vyzdvihnúť reťazca v Pythone:
char =, programovaním '# vyhlásil premenné a dal jej hodnotu reťazca pre Slovo v char: # vytvoríme premennú slovo, ktoré budú uložené indexy výpočet char tlače (slovo, koniec =, ^ ') # Výstup slovo a vložte každý symbol list - vták.
Výsledok skriptu:
P ^ p ^ o ^ p ^ p ^ a ^ m ^ m ^ i ^ p ^ o ^ z ^ a ^ n ^ a ^ e
operátora pokračovať
pre počítanie v 'opakovať každé písmeno, s výnimkou', ak počet == 'o': pokračovať v tlači (počet * 2 end = ")
Výsledkom bude nasledujúci: (68 )
Ppvvttrryymm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee
Ak je psovod našiel písmeno "O" v súlade "opakovať všetky listy s výnimkou, program bol okamžite prevezený do riadku za slová Pokračovať ', ktorý bol položený duplikovanie každé písmeno.
zlomu operátor
pre počítanie v, opakovať každé písmeno, s výnimkou ', ak počet ==, o': prestávka print (počet * 2 end = ")
V dôsledku toho bude nasledovne:
odseky
,
Keď je manipulátor našiel písmeno "o" v linke "opakovať každý list s výnimkou ', program bol okamžite zastavený, a to napriek skutočnosti, že ďalší riadok obsahuje niektoré podmienky bežať
. Aktivačný príkaz iného
pre počítanie v, Hello World ': ak počet = = 'I': rozbiť else: print ("Vaša veta nie je písmeno" I ")
výsledok skriptu:
Vaše veta nie je písmeno" I "
(89 )
Príklady obrátenom cyklu v programovacom jazyku Python
slovo = 'programovanie' new_slovo = [] pre počet v rozsahu (ľan (s), 0 1): new_slovo.append (s [i-1]) new_slovlo ['p' , "r", "p", "a", "m", "m", "a", "p", " n '' a '' e '] tlač (new_slovo) [' p '' p '' o '' g '' p '' a '' m '' m '' a '' p '' o '' a '' a '' n '' a '' e,] tlač ("pripojiť (new_slovo).)
výsledok skriptu:
eynavorymmarhorp
vložené slučky
,
pre premenné v sekvenčné premenné: pre var v postupnom premenlivého zaťaženia (akcie) kroky (akcie)