Python programovací jazyk: cykly

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

Cykly s posymovom sú slučky, kým sú to najuniverzálnejšie organizačné konštrukcie v tomto programovacom prostredí. Momentová smyčka beží na princípe "ako dlho". To znamená nasledujúce: zatiaľ čo niektoré podmienky vrátia skutočnú hodnotu, bude to fungovať! Tento dizajn sa nazýva "slučka", pretože ako cyklické opakovanie funkčnej kontroly sa začína počiatočnou hodnotou. Ukončenie cyklu Pythonu sa vykoná v čase, keď sa hodnota stane nepravdivou. V tomto bode tlmočník prenesie vykonanie programu na nasledujúci segment s funkčným sémantickým znakom, to je nový riadok, ktorý je umiestnený po bloku s časom po ukončení práce.


V prohrammyrovanya cykloch jazyka Python, zatiaľ čo pislyaumovoyu majú nasledujúcu syntax:

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

Rassmotir počas cyklu. Python je celkom zaujímavé štruktúry jeho iterácie:

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

Ako sa Python nekonečnú slučku, zatiaľ čo? Asi nie je ťažké, pretože cyklus je tak dlho, až sa dostanete falošné hodnoty, a ak je hodnota z jednoducho žiadna odpoveď? b jedná pravdepodobne už tak je všetko jasné. V niektorých prípadoch je potrebné nekonečnú slučku vyriešiť nejaký problém? Tieto príklady slúžia na vykonávanie takýchto programov ako "hodiny". Bolo by určite bolo nutné použiť nekonečnú slučku, ktorá bude trvale aktualizovať a zobraziť čas.
Nekonečná slučka je často omylom pre začiatočníkov programátorov, ktorí zabúdajú pridať zmeny podmienok slučky. Poďme sa pozrieť na nasledujúci útržok kódu Pythonu. Cykly v tomto prípade yteryruyutsya neobmedzene (po symbol "#" je komentár):

čí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

Ako už bolo uvedené vyššie, v programovacom jazyku "Python" existuje niekoľko spôsobov, ako organizovať opakovanie skupiny výrazov. Pomôcť je, že slučka, ktorá sa trochu líši od kolegu, sa objavuje, pretože jeho návrh je o niečo komplikovanejší ako len postcondition. Nebudeme hovoriť o univerzálnosti tohto cyklu, pretože jednoducho neexistuje, ale možno poznamenať, že for slučka funguje oveľa rýchlejšie než kým. Rôzne spôsoby riešenia a urýchlenia tohto dizajnu vyhrávajú trochu v cykle s postvolutionom, takže sa oveľa častejšie používa na vykonávanie mnohých triviálnych úloh. Aké sú výzvy pred slučkou for? Nepochybne tie isté ako pri pokračovaní akýchkoľvek procesov. V programoch vykonávaných v systéme Python sa široko používa slučka typu "for", ktorá je schopná implementovať obtok danej množiny prvkov a vykonať v nej teoretické rôzne iterácie. Funkcie tohto dizajnu môžu byť použité na spracovanie riadkov alebo zoznamov presne rovnakým spôsobom ako ktorýkoľvek iný iterovaný objekt.

Príklad používania slučky for pre Python

Predpokladajme, že máme nejaký zoznam čísel a potrebujeme zvýšiť každý prvok (to je číslo) o tri jednotky. Túto úlohu môžeme dosiahnuť slučkou metódou slučky.
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?

V každom programovacom jazyku existujú cykly a sú spravidla na rovnakom princípe, iba zjavné rozdiely v syntaxi. Avšak cyklus pre jazyk "Python" nie je obyčajná a triviálne, pretože, ako to funguje, nie je obmedzená na prepážke. Tento dizajn presúva každý prvok jednotlivo. To sa dá ľahko vysvetliť na príklade strún, ale najprv sa pozrime na zloženie cyklu: pre variabilné

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ť

operátor pokračovať v realizácii prechodu na ďalšie predstavenie cyklu, daný, aj napriek bilanciu slučky. Použite operátor môže pokračovať v dvoch cykloch - for a while. Zoberme si tento príklad:

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

kľúčové slovo «prestávka» vložený v mieste, kde má cyklus môže byť prerušený bez čakania na jeho dokončenie, ktorý bol dané podmienky. Táto konštrukcia sa často používa pri písaní programov s množstvom logiky a podmienok. Zoberme si malý príklad prestávky operátora:

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

v sérii akéhokoľvek druhu môžu byť použité operátora iného. čo je to? to či sa uskutočnila z metód cyklu Brea K alebo normálny Blok preddefinovaných pravidiel v rámci iného implementujú iba pod podmienkou, že výstup z cyklu bolo vykonané bez použitia prerušenia dizajnu Zoberme si malý príklad: ..

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

Ako je realizovaný v Python obrátenom cykle? Predstavme si, že budeme písať program, ktorýmusí rozpoznať znakový reťazec a vytlačiť ho v opačnom poradí. Ako ju implementovať? Zoberme si ako príklad nižšie:

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

v programovacom jazyku cyklov Python sú takisto investuje a je umiestnený v telese druhého. každá slučka môže byť vnorené slučky, a preto môžu byť postavené na východ di na dobu neurčitú. V prvej iterácii vonkajšej slučky odkazuje na výzvu na vnútornej slučky, ktorá vedie k jeho vlastnej konca, potom všetko, kontrola je odovzdaná do tela vonkajšej slučky. Každý jazyk má svoje vlastné charakteristiky vnorené slučky, poďme sa pozrieť na to, ako fungujú v programovacom jazyku Python
Pri použití vnorených slučky, Python ponúka nasledujúce syntax:
,
pre premenné v sekvenčné premenné: pre var v postupnom premenlivého zaťaženia (akcie) kroky (akcie)

Funkcie vnorených slučiek zahŕňajú skutočnosť, že v rámci slučky ľubovoľného typu môžete použiť aj akýkoľvek typ slučky! To znamená, že v okamihu (alebo za) slučky môže byť slučka buď pre alebo znova a naopak.

Súvisiace publikácie