TietokoneetOhjelmointi

Python: silmukat

Python (nimellä "Python" tai "Python") on useita tapoja silmukka joihinkin toimiin. Tärkeimmät työkalut toteuteta mitään iteraation Python - samalla silmukoita ja. Samalla silmukka on universaali kuin, joten se on hitaampi. Kuitenkaan tämä ei tarkoita, että se on parempi! For-silmukkaa käytetään useammin, koska se toteutuu vaikeimpia tehtäviä luomiseen monitasoisen ja mnogouslovnyh ohjelmia.

Python: sykli postcondition

Jaksoa postcondition - se silmukat taas, jotka ovat kaikkein yleismaailmallisia organisatoristen rakenteiden ohjelmointiympäristö. Samalla silmukka toimii periaatteella "niin kauan kuin". Tämä tarkoittaa seuraavaa: kun tietty ehto palaa todellinen arvo, se toimii! Tämä malli on nimeltään "sykli", koska toiminnallinen hallinta syklisesti toistuva, alkaen alkuperäisestä arvosta. Ulkona syklissä samalla Python toteutetaan silloin, kun arvo tulee epätosi. Tässä vaiheessa, tulkki lähettää ohjelman seuraavat toiminnalliset-semanttinen segmentti, eli uusi rivi, joka sijaitsee sen jälkeen, kun lohkon kanssa postcondition aikaa.

Ohjelmointikieliä, Python syklit taas postcondition on seuraava syntaksi:

1. Vaikka (kunto):

2. ilme

Expression voi olla joko yksi lauseke tai useampia. Ehto on aina todellinen merkitys ei-nolla. Tämä muotoilu toimii niin kauan kuin määritetty ehto on tosi.

Käyttämällä sykli kun taas "Python" esimerkiksi

Rassmotirim kun taas silmukka. Python on varsin mielenkiintoinen rakenteet sen toistojen:

a = 0
kun taas <7:
tulosta ( "A")
a = a + 1

Olemme päättäneet, muuttuja "a" ja pyysi häntä nollaan. Aseta olosuhteet "kun taas <7", eli kun muuttuja "a" on pienempi kuin numero "7", silloin meidän silmukkaa suoritetaan niin kauan kuin on väärä.

Väärä (eli poistuu kierrosta), se on, kun muuttuja on suurempi kuin numero "7". Jotta näin tapahtuisi, on joka kerta kasvatetaan 1, että me osoittavat, että "a = a + 1".

Jos suoritat tämän rakentamisen, kirjaimella "A" näkyy 7 kertaa sarakkeessa!







Päättömän silmukan kun taas Python

Miten tehdä loputon silmukka Python taas? Kai vaikeaa, koska kierto päättyy ennen kuin se saa epätosi, ja jos tämä arvo ei yksinkertaisesti ole olemassa? Vastaus kysymykseen on todennäköisesti jo niin kaikki on selvää. Joissakin tapauksissa, päättymättömään silmukkaan tarvitaan ratkaisemaan ongelman? Tämä esimerkki toimii toteutus tällaisen ohjelman, kuten "kello". Täällä, tietenkin, sinun täytyy käyttää päättymättömään silmukkaan, jota päivitetään jatkuvasti ja näyttää aika.

Päättymättömään silmukkaan on usein virhe noviisi ohjelmoijia jotka unohtavat lisätä muutos syklin olosuhteissa.

Katsotaanpa katsomaan seuraavat pala Python koodia. Syklit tällöin iterated loputtomiin (jälkeen "#" merkki on kommentti):

numero = 1 # julistaa vaihtelevan määrän ja määrittää sen arvo on 1

vaikka numero <10: # luoda postcondition, joka on pienempi kuin 10

print 'Hei' # ehdon (print «Hei» viesti)

Tällaisen ohjelman pitäisi kiirehtiä kääntää, koska se toimii ilman aikarajaa. Pyysimme sellaisissa olosuhteissa, että ei koskaan tule vääriä arvoja kunnossa «määrä <10" tässä tapauksessa, ja aina pidä paikkaansa, joten iterointi tulee jatkuvasti synnyttävät nnen määrä 'Hei' -viestejä. Estääkseen laadintaprosessin ikuinen, sinun täytyy näppäillä Ctrl + C kuori.

Python: syntaksin. Kun taas, ja silmukoita

Kuten edellä mainittiin, että kieli "Python" ohjelmointi, on olemassa useita tapoja järjestää toista ryhmää ilmaisuja. Se tulee pelastus silmukka, joka on hieman erilainen kuin sen vastine taas, koska sen muotoilu on hieman monimutkaisempi kuin vain postcondition. älkäämme puhua universaalisuus syklin, koska se ei yksinkertaisesti ole kuitenkaan syytä huomata, että silmukka on paljon nopeampi kuin jonkin aikaa. Erilaisia tapoja ratkaista suunnitteluun ja suorituskyky tämän pienen päihittävät sykli postcondition, joten se on paljon todennäköisempää käyttää suorittaa monia triviaaleja tehtäviä.

Mitkä ovat haasteet syklin? Epäilemättä sama kuin while - kerrata kaikki prosessit. Ohjelma toteaa tehty "python", on laajalti käytetty silmukka, joka pystyy kulun toteuttamiseksi ennalta useita elementtejä ja suorittaa sen kehon eri iteroimalla päälle. Ominaisuuksia tämän muotoilun voidaan käyttää linjat tai luetteloita aivan kuten mikä tahansa muu esine iterated.

Esimerkki käytön syklin Python

Sanotaan meillä on joitakin listan numeroita, ja tarvitsemme jokaisen elementin (esim. E. Number) kasvoi kolme yksikköä. Toteuttamaan tällaisen tehtävän voimme läpi silmukka, silmukka menetelmiä.

Katsotaanpa nopea esimerkki, jossa esiintyy tarvittaviin toimiin tämän jälkeen ( "#" merkki on kommentti):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # ilmoitettu array, joka sisälsi 10 luvut

count = 0 # luonut laskuri nolla

osille spisok_chisel: # kerrata järjestelyn yli kirjoitan sen elementit

spisok_chisel [count] = osia + # 3 määrä kasvaa olevista kolmesta

count = count + 1 # siirry seuraavaan numeroon indeksiin

Tulos edellä rakenne on:

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

Tässä esimerkissä on muuttuja count, joita tarvitsemme, jotta juhlia muuttuvia arvoja array «spisok_chisel». Muuttuja määrä tallennetaan indeksin kunkin elementin arvo array (jokainen numero luettelossa). Muuttuja «elementit» yhdistää saatu arvo luettelosta. Että silmukka, näemme, miten toteuttaa käsittely kunkin objektin numeerisen luettelon. Silmukan sisällä, kukin numeerinen kohde, jolla on indeksi «määrä» lisättiin määrä nykyisen Iteroidun elementti ja kolme. Sitten meidän index «laskea» lisääntyi yhdellä, ja virtaus ohjelman täytäntöönpanon palaa rakentamisen aloittamista mainoksia. Siten, silmukka jatkuu, kunnes kunnes se on käsitellyt kukin elementti array, koska ehto. Jos jokin elementti puuttuu, mutta asetetaan ehto, ohjelma on päättynyt. Kiinnitämme huomiota yksi asia: jos et kirjoita rivi «count = count + 1" , huolimatta siitä, että objektitaulu käsitelty onnistuneesti, tulos lisätään aina ensimmäiseen numeerisen objektin indeksiä nollan.

Nyt voimme ajatella samalla silmukka toimintaperiaatteet ja tunnistaa eron (muistuttavat, että Python ulos sykli postcondition toteutetaan pohjalta loogisten kriteerien - tosi (kierto jatkuu) tai epätosi (kierto pysähtyy)).

Miten hoitoon merkkijonon Python käyttäen suunnittelu?

Jokaisessa ohjelmointikieli on syklit, ja ne toimivat yleensä samalla periaatteella, erot näkyvät vain syntaksin. Kuitenkin silmukan kielellä "Python" ei ole tavallinen ja triviaali, koska periaate sen toiminta ei rajoitu laskuri. Tämä muotoilu luetellaan kunkin kohteen erikseen. Kaikki tämä voidaan helposti selittää esimerkkiä työskennellään merkkijonojen, mutta ensin on käsiteltävä koostumus syklin:

muuttujan

Se tallennetaan muuttujaan aikana operaation tuloksen

in peremennaya_2

avainsana «in» - se on edellytys työskenneltäessä «varten» sykli. Vuodesta peremennoy_2 osaamme arvo, joka iteroitava. Selvyyden vuoksi ja selkeyden Katsotaanpa pieni esimerkki siitä, miten toimia ja lajitella jousille Python:

char = ohjelmoituna # julistaa muuttuja ja määrittää merkkijonoarvo

sillä slovo hiiligrillattuihin: # Luo muuttuja slovo, joka jatkaa selättäminen koodit muuttujan char

Tulosta (slovo, pää = '^') # Output slovo jälkeen jokainen kirjain, lisätä symbolin - lintu.

Tuloksena kirjoitus:

P ^ p ^ O ^ r ^ r ^ ^ m ^ m ^ ^ ja p ^ O ^ ^ ^ n ^ ja ^ e

jatka lausuma

operaattori jatkaa täytäntöönpanoa siirtymistä toteuttamiseen seuraavan jakson, koska ehto, riippumatta tasapaino silmukan. Käytä jatkaa selvitys voi olla kaksi jaksoa - varten ja samalla.

Mieti tätä esimerkkiä:

for lasketa 'toista jokainen kirjain, paitsi'

Jos count == 'O':

jatkaa

Tulosta (count * 2, pää = '')

Tulos on seuraava:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Kun ohjaaja löysi kirjeen "o" merkkijonon "toista jokainen kirjain, lukuun ottamatta jäljempänä ohjelman suoritus toimitettiin välittömästi linja sanan" Jatka ", jossa ehto oli asetettu päällekkäisiä kirjain.

break-lause

Avainsana «tauko» asetettu missä sykli on keskeytettävä odottamatta valmistumisen, joka on annettu ehto. Tämä muotoilu on usein käytetty kirjoitettaessa ohjelmia paljon logiikkaa ja olosuhteet.

Harkitse pieni esimerkki työn break-lause:

for lasketa 'toista jokainen kirjain, paitsi'

Jos count == 'O':

tauko

Tulosta (count * 2, pää = '')

Tulos on seuraava:

nn

Kun ohjaaja löysi kirjeen "o" merkkijonon 'toistuvat kerran kirjain paitsi' suorituksen ohjelman heti pysähtynyt, vaikka seuraava rivi sisältää joitakin ehtoja syklin.

Avainsana muuta

Sarjassa tahansa voi hakea operaattorin muuta. Mihin sitä käytetään? Hän myös tarkastaa, että oli tapahtunut ulos silmukan tarkoittaa taukoa tai tavalliseen tapaan. Lohko, jossa on ennalta määrättyjen sääntöjen täytäntöönpanon muu alkaa vasta, kun sillä edellytyksellä, että lähtö sykli suoritettiin ilman taukoa rakenne.

Harkitse pieni esimerkki:

for lasketa 'Hello World':

Jos count == 'I':

tauko

else:

Tulosta ( 'rangaistuksesi ei ole kirjain' I '')

Tuotos kirjoitus:

Teidän lause ei ole kirjain "I"

Esimerkkejä arvot näkyvät käänteisessä järjestyksessä Python-ohjelmointikielellä

Toteutettuna Python kääntää kierron? Kuvitellaan, että kirjallinen ohjelma, joka on tunnustettava valoreunalla ja tulostaa käänteisessä järjestyksessä. Miten toteuttaa tämän?

Mieti alla oleva esimerkki:

slovo = ohjelmoituna

new_slovo = []

ja määrä kantaman (len (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 ']

Tulosta (new_slovo)

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

Tulosta ( ''. liittymään (new_slovo))

Tuloksena kirjoitus:

einavorimmargorp

sisäkkäistä silmukkaa

Python, on myös sykliä ohjelmointi ja investointien, joka on sijoitettu rungon toiseen. Kussakin syklissä voi olla sisäkkäisiä silmukka, ja niin se on mahdollista rakentaa tikapuut äärettömään. Ensimmäisessä iteraatiossa ulomman silmukan piirretään puhelun sisempi silmukka, joka suoritetaan ennen loppuun oman, sitten hallita kaikkia ohjataan runkoon ulomman silmukan. Jokainen kieli on omat ominaisuudet sisäkkäistä silmukkaa, katsotaanpa miten ne työskentelevät "Python" ohjelmointikieli.

Jos käytät sisäkkäisiä silmukoita, Python tarjoaa tapaan:

vaihtelevan järjestyksessä muuttujia:

vaihtelevan sekvenssin muuttujia

toiminta (s)

toiminta (s)

Erityispiirteet sisäkkäistä silmukkaa on se, että sykli kaikenlaisten voidaan käyttää minkä tahansa kierron! Tämä tarkoittaa sitä, että syklissä samalla (tai) voidaan upottaa varten syklin tai uudelleen, kun ja päinvastoin.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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