PočítačeProgramovanie

Python programovací jazyk: slučky

Programovací jazyk Python (ako "Python" alebo "Python") Existuje niekoľko spôsobov, ako slučky nejakú akciu. Hlavnými nástrojmi pre realizáciu akéhokoľvek iteráciu v Python - kým slučiek a. Cyklus while je univerzálnejšie než u, takže je pomalší. Avšak, toto neznamená, že je to lepšie! Cyklus for sa používa častejšie, pretože sa to uvedomil najťažšie úlohy pre tvorbu multi-level a mnogouslovnyh programov.

Python: cyklus s postcondition

Cykly s postcondition - to slučky , zatiaľ čo, ktoré sú najviac univerzálne organizačnej štruktúry v programovom prostredí. Cyklus while pracuje na princípe "tak dlho, kým". To znamená nasledovné: zatiaľ čo určitá podmienka vráti skutočnú hodnotu, bude to fungovať! Táto konštrukcia sa nazýva "cyklus", pretože funkčné riadenie cyklicky opakuje, počnúc počiatočnou hodnotou. V cykle, zatiaľ čo Python byť vykonaná v čase, keď je hodnota false. V tomto okamihu, interpret prenáša program na nasledujúce funkčné-sémantický segmentu, teda nový riadok, ktorý je umiestnený po bloku s postcondition dobu.

V programovacích jazykoch, Python cykly zatiaľ čo postcondition majú nasledujúcu syntax:

1. Počas (stav):

2. expresie

Expresia môže byť buď jeden príkaz alebo niekoľko. Podmienkou je vždy skutočný význam akéhokoľvek non-nula. Táto konštrukcia funguje tak dlho, ako je uvedené podmienka splnená.

Použitie cyklu, zatiaľ čo v "Python" napríklad

Rassmotirim zatiaľ čo slučky. Python je celkom zaujímavé štruktúry jeho opakovania:

a = 0
zatiaľ čo <7:
print ( "A")
a = a + 1

Sme deklarovali premennú "a" a požiadal ju na nulu. Potom nastaviť podmienky "zatiaľ čo <7", to znamená, že keď je premenná "a" je menšie ako číslo "7", potom je naša slučky bude spustený tak dlho, kým je falošný.

Falošný (to znamená, že sa výstup z cyklu), ak bude premenná bude väčší, než je počet "7". Aby sa tak stalo, je to zakaždým zvýši o 1, že by sme uviesť v "a = a + 1".

Ak spustíte túto konštrukciu, písmeno "A" sa zobrazí 7x v kolóne!







Nekonečná slučka, kým v Python

Ako vyrobiť nekonečnej slučky v Pythone, zatiaľ čo? Hádajte, nie je ťažké, pretože cyklus prebieha až kým nedostane hodnotu false, a ak je táto hodnota je jednoducho tam nie je? Odpoveď na túto otázku je pravdepodobne už tak je všetko jasné. V niektorých prípadoch, nekonečnej slučke je potreba riešiť problém? Tento príklad bude slúžiť ako realizáciu takéhoto programu, ako "hodiny". Tu, samozrejme, budete musieť použiť nekonečnú slučku, ktorá bude trvalo aktualizovaný a ukáže čas.

Nekonečná slučka je často chyba začínajúcim programátorom, ktorí nezabudnite pridať podmienky zmena cyklu.

Poďme sa pozrieť na nasledujúce kus Pythone. Cykly v tomto prípade opakovať do nekonečna (za znakom "#" je komentár):

číslo = 1 # vyhlásiť rôzny počet a priradiť mu hodnotu 1

zatiaľ čo číslo <10: # vytvoriť postcondition, ktoré číslo menšie ako 10

print 'dobrý deň' # podmienka (print «Hello» správy)

Takýto program by nemal ponáhľať zostaviť, pretože to bude bežať na neurčito. Spýtali sme sa také podmienky, ktoré nebudú nikdy falošné hodnoty podmienka «číslo <10" V tomto prípade a vždy platí, takže opakovanie bude trvalo prinášať N-tý počet,ahoj'zpráv. S cieľom zastaviť proces zostavovania večný, budete musieť stlačiť klávesy Ctrl + C v škrupine.

Python: syntax. Aj keď, a slučiek

Ako už bolo spomenuté vyššie, v jazyku Python "" programovanie, existuje niekoľko spôsobov, ako usporiadať opakovanie skupiny výrazy. Ide o záchranu slučka pre, čo je trochu odlišný od jeho náprotivku na chvíľu, pretože jeho dizajn je o niečo zložitejšie, než len postcondition. Nehovorme o univerzálnosti cykle, pretože to jednoducho nie je však poznamenať, že pre sláčiky je oveľa rýchlejší než čas. Rôzne spôsoby, ako riešiť dizajn a prevedenie tohto malého prekonávajú cyklu s postcondition, takže je oveľa pravdepodobnejšie, že na použitie vykonávať mnoho triviálnych úloh.

Aké sú výzvy, ktorým čelia cyklus? Nepochybne, rovnako ako to na chvíľu - opakovať všetky procesy. Program uvádza, vykonanej na "pythone", sa často používa slučku, ktorá je schopná sa vykonáva traversal vopred stanovené množstvo prvkov a vykonávať v rôznych tele iterácie nad nimi. Vlastnosti tejto konštrukcie môžu byť použité v spracovateľských liniek alebo zoznamov, rovnako ako akýkoľvek iný objekt opakovať.

Príklad použitia pre cyklu v Python

Povedzme, že máme nejaký zoznam čísel, a my potrebujeme každý prvok (napr. E. Number) sa zvýšil o tri jednotky. K realizácii tejto úlohy je v našich silách cez slučku, metód slučky.

Pozrime sa na rýchly príklad, kde budeme vykonávať príslušné kroky pre to (po znak "#" je komentár):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # vyhlásený pole obsahujúce 10 číslic

count = 0 # vytvorený pult s nulou

Pre prvky spisok_chisel: # iterácii cez pole a zapísať ho v prvkoch

spisok_chisel [počet] = prvky + # 3 počet zvýšenie poľa z troch

count = počet + 1 # prejdite na ďalšie číslo v indexe

Výsledkom tejto konštrukcie bude:

spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

V našom príklade je premenná počet, ktorý potrebujeme, aby oslávili meniace sa hodnoty v poli «spisok_chisel». Ukazovateľ počet je zaznamenaný hodnotu indexu každého prvku v matici (každé číslo v zozname). Variabilné «prvky» spája výslednú hodnotu v zozname. V cykle for, vidíme, ako implementovať spracovanie každého objektu v číselnom zozname. Vnútri slučky, každý číselný objekt s indexom «počtu» pripočíta suma aktuálneho iteratívny prvok a tri. Potom náš index «počítať» zvýši o jednu, a tok vykonávanie programu sa vracia na začiatok stavebných reklamy pre. To znamená, že slučka bude prebiehať až do doby, než spracovávať každý prvok v poli, uvedeného stavu. Ak niektorý prvok chýba, ale je daná podmienka, cyklus je dokončený. Upozorňujeme na ešte jednu vec: ak nechcete napísať línii počítať «= počítať + 1", a to napriek skutočnosti, že rad objektov úspešne spracovaných, výsledok bude vždy pridáva k prvému indexu numerický objekt nula ° C.

Teraz môžeme premýšľať o tom, zatiaľ čo princípy prevádzky slučkou a určiť rozdiel (Pripomeňme, že v Pythone mimo cyklus s postcondition sa vykonáva na základe logických kritérií - True (cyklus pokračuje) alebo false (cyklus sa zastaví)).

Ako zaobchádzať s reťazec v Pythone pomocou dizajn pre?

V každom programovacom jazyku sú cykly, a oni pracujú, zvyčajne na rovnakom princípe, rozdiely viditeľné len v syntaxi. Avšak, pre slučku v jazykovej "Python" nie je obyčajná a triviálne, pretože princíp jeho prevádzka nie je obmedzený na pulte. Táto konštrukcia výpočet každú položku zvlášť. To všetko sa dá ľahko vysvetliť na príklade práce s reťazcami, ale najprv poďme riešiť zloženie cyklu:

pre premennú

Je uložený v prevádzke v dôsledku premennej cykle

v peremennaya_2

Kľúčovým slovom «v» - to je nevyhnutným predpokladom pri práci s «k» cyklus. Z peremennoy_2 ťaháme hodnotu, ktorá bude opakovať. Pre prehľadnosť a zrozumiteľnosť, poďme sa pozrieť na malý príklad toho, ako pracovať a triediť reťazca v Pythone:

char =, programovaním '# deklarovať premennú a priradiť hodnotu reťazca

k Slovo v char: # Vytvorte premennú Slovo, ktorý bude pokračovať mlátiť kódy premennej char

print (slovo, end = '^') # Výstup slovo a po každé písmeno, vložiť symbol - vtáka.

Výsledok skriptu:

P ^ p ^ o ^ r ^ r ^ a ^ m ^ m ^ ^ a p ^ o ^ a ^ a ^ n ^ a ^ e

pokračovať vo vyhlásení

Operátor pokračovať v realizácii prechodu na vykonávanie ďalšieho cyklu, uvedeného stavu, bez ohľadu na zvyšnej časti slučky. Používať aj naďalej vyhlásenie môže byť v dvoch cykloch - for a while.

Zoberme si tento príklad:

pre sčítanie v, opakovať každé písmeno, s výnimkou '

ak počet == 'o':

pokračovať

print (počet * 2, end = '')

Výsledkom bude nasledujúci:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Keď sa psovod našiel písmeno "O" v reťazci, opakovať každé písmeno, okrem 'vykonávania programu bola okamžite odovzdaná riadku za slovo "Pokračovať", kde bola splnená podmienka stanovená duplikovať každé písmeno.

príkaz break

Kľúčové slovo «prestávka» vložený v mieste, kde je cyklus prerušený, aby musela čakať na jej dokončenie, ktorá bola daná stavom. Táto konštrukcia sa často používa pri písaní programov s množstvom logiky a podmienok.

Zoberme si malý príklad výkazu práce prestávka:

pre sčítanie v, opakovať každé písmeno, s výnimkou '

ak počet == 'o':

prestávka

print (počet * 2, end = '')

Výsledkom bude nasledujúci:

nn

Keď sa psovod našiel písmeno "O" v reťazci, opakovať každý list, okrem 'vykonávania programu bola okamžite zastavená, a to napriek skutočnosti, že ďalší riadok obsahuje niektoré podmienky pre cyklus.

Magické slovo else

V sérii akéhokoľvek druhu môžu požiadať prevádzkovateľa iného. Čo je to za? Tiež kontroluje, či bol spáchaný zo slučky znamená prestávku alebo obvyklým spôsobom. Blok s vopred stanovených pravidiel pri realizácii inde začať len vtedy, keď je podmienka, že výstup z cyklu bola vykonaná bez použitia rozpadu štruktúry.

Zoberme si malý príklad:

pre sčítanie v, Hello World ':

ak počet ==, ja ':

prestávka

else:

print (, Vaša veta nemá písmeno 'I,')

Výstup skriptu:

Vaša veta nie je písmeno "I"

Príklady cyklov v opačnom poradí programovacieho jazyka Python

Vykonané Python obrátenom cykle? Predstavme si, že písať program, ktorý potrebuje, aby uznali posunkovú linku a vytlačiť v obrátenom poradí. Ako to urobiť?

Zoberme si nasledujúci príklad:

slovo = 'programovaním'

new_slovo = []

na počte v rozsahu (ľan (s), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'u', 'p', 'o', 'a', " a '' n '' u '' e,]

print (new_slovo)

[ 'P', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'u', 'p', 'o', 'a', " a '' n '' u '' e,]

print ( ''. join (new_slovo))

Výsledok skriptu:

einavorimmargorp

vnorené slučky

V Pythone existujú tiež cykly plánovania a investícií, ktorá je umiestnená v tele druhej. V každom cykle môže byť vnorené slučky, a tak je možné postaviť rebrík do nekonečna. V prvej iterácii vonkajšej slučky je nakreslený volanie vnútorné slučky, ktoré sa vykonáva pred dokončením jeho vlastné, potom kontrola všetkých presmerovaný do tela vonkajšej slučky. Každý jazyk má svoje vlastné charakteristiky vnorených slučiek, poďme sa pozrieť na to, ako fungujú v "Python" programovací jazyk.

Ak používate vnorené slučky, Python ponúka nasledujúce syntax:

pre premenné v poradí premenných:

pre premenné v poradí premenných

(Á)

(Á)

Zvláštnosti vnorených slučiek je skutočnosť, že v cykle akéhokoľvek typu môžu byť použité ako akýkoľvek typ cyklu! To znamená, že v cykle, zatiaľ čo (alebo) možno vložiť na cyklus alebo znovu pri a naopak.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sk.delachieve.com. Theme powered by WordPress.