KompiuteriaiProgramavimas

Python programavimo kalba: kilpos

Python programavimo kalba (kaip "Python" arba "Python") Yra keletas būdų, kaip kilpa tam tikrų veiksmų. Pagrindinės įgyvendinimo priemones bet Python iteracija - o kilpų ir. While ciklas yra labiau universalus nei, todėl lėčiau. Tačiau tai nereiškia, kad tai yra geriau! Už kilpa yra naudojamas dažniau, nes su juo supratau, iš sunkiausių užduočių dėl daugiapakopio ir mnogouslovnyh programų kūrimą.

Python: ciklas su postcondition

Ciklai su postcondition - tai kilpos , o, kuris yra labiausiai universalus organizacinės struktūros ir programavimo aplinką. Ciklas while veikia ant "tol, kol" principu. Tai reiškia, kad taip: o tam tikra sąlyga bus grąžinti tikrąją vertę, jis veiks! Šis projektas vadinamas "ciklą", nes funkcinis valdymas cikliškai kartojamas, pradedant nuo pradinės vertės. Iš cikle, o Python būti įgyvendinta tuo metu, kai vertė tampa neteisinga. Šiuo metu, interpretatorius perduoda programą į tokius funkcinius-popierius segmente, ty naujos linijos, kuri yra po to, kai bloko su postcondition laiką.

Programavimo kalbų, Python ciklai, o postcondition turi tokią sintaksę:

1. Nors (sąlyga):

2. išraiška

Išraiška gali būti arba vieną pareiškimą ar kelis. Sąlyga yra visada teisinga reikšmė bet ne nulis. Šis projektas veikia tol, kol nurodyta sąlyga yra teisinga.

Naudojant ciklą, o į "Python", pavyzdžiui

Rassmotirim, o kilpos. Python yra gana įdomių struktūros jos iteracijų:

a = 0
o <7:
spausdinti ( "A")
a = a + 1

Mes pareiškė kintamasis "a" ir paprašė ją iki nulio. Tada nustatyti sąlygas ", o <7", tai yra, o kintamasis "A" yra mažiau nei numeriu "7", tada mūsų kilpa bus įvykdytas tol, kol yra klaidinga.

Neteisingas (tai yra, bus išeiti iš ciklo) tai bus kai kintamasis bus didesnis už skaičių "7". Kad tai įvyktų, tai kiekvieną kartą padidinama 1, kad mes nurodyti "A = A + 1".

Jei paleisti šią statybą, raidė "A", bus parodyta 7 kartus per kolonėlę!







Begalinis kilpa o Python

Kaip padaryti, kad begalinis kilpos Python o? Guess nėra sunku, nes ciklas tęsis iki tol, kol jis gauna klaidingą vertę, o jei ši vertė yra tiesiog ne ten? Atsakymas į klausimą, ko gero, jau taip viskas aišku. Kai kuriais atvejais, begalinis ciklas, reikia išspręsti problemą? Šis pavyzdys bus tarnauti kaip tokios programos realizavimo, kaip "laikrodžio". Čia, žinoma, jums reikia naudoti begalinis ciklas, kuris bus nuolat atnaujinamas ir parodyti laiką.

Begalinis ciklas dažnai klaidą pradedantiesiems programuotojams, kuris pamiršta pridėti pakeitimas ciklo sąlygas.

Leiskite pažvelgti į šią gabalas Python kodą išvaizdą. Šio atveju pakartotinio neribotą laiką ciklai (po "#" ženklu, yra komentaras):

skaičius = 1 # paskelbti kintamąjį skaičių ir priskirti jai vertę 1

o skaičius <10: # sukurti postcondition, kuris skaičius yra mažesnis kaip 10

Spausdinti "labas" # būklė (spausdinti «Sveiki» žinutę)

Tokia programa neturėtų skubėti kaupti, nes ji veiks neribotą laiką. Mes paprašėme tokias sąlygas, kad niekada nebus klaidingas vertybes būklė «skaičių <10", šiuo atveju ir visada teisinga, todėl iteracijos bus nuolat pareikšti N-ąjį skaičių "labas" pranešimus. Siekiant sustabdyti kompiliuotųjų amžinasis procesą, jums reikės paspausti klavišų kombinaciją "Ctrl + C su lukštais.

Python: sintaksė. Nors ir kilpos

Kaip minėta pirmiau, atsižvelgiant į "Python" programavimo kalba, yra keletas būdų, kaip organizuoti Pakartokite grupės išraiškas. Jis ateina į gelbėjimo kilpa, kuri yra šiek tiek skiriasi nuo jo kolega laiką, nes jo dizainas yra šiek tiek sudėtingesnis nei tik postcondition. tegul ne kalbėti apie ciklo universalumo, nes jis tiesiog nėra, tačiau reikia pažymėti, kad už kilpos yra daug greitesnis nei laiko. Daugybė būdų išspręsti dizaino ir eksploatacinių savybių šios mažai lenkia ciklo postcondition, todėl jis yra daug labiau tikėtina, kad naudoti atlikti daug nereikšmingų užduočių.

Kokie iššūkiai už ciklą? Be abejo, tas pats kaip ir o - pakartoti jokių procesus. Programoje pažymima, atlikta remiantis "python", yra plačiai naudojamas kilpa už, kuri yra pajėgi įgyvendinimo Sankryþos iš anksto daugybę elementų ir atlikti savo įvairių kūno iteravimu virš jų. Savybės šią dizainas gali būti naudojamas technologinių linijų arba sąrašus kaip bet koks kitas objektas pakartotinio.

Pavyzdys naudojimo Python ciklo

Tarkime, kad mes turime tam tikrą numerių sąrašą, ir mes turime kiekvieną elementą (ty. E. Taškų dalyje) padidėjo tris vienetus. Įgyvendinti tokį uždavinį galime per kilpą, for ciklas metodus.

Pažvelkime greitai Pavyzdžiui, kai mes atlikti atitinkamų veiksmų, už tai (po "#" simbolis yra komentaras):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # paskelbta matricų, kurių sudėtyje yra 10 skaičiai

count = 0 # sukurtą skaitiklis su nuline

už elementų spisok_chisel: # pakartoti per masyvo ir rašyti jį elementų

spisok_chisel [COUNT] = elementai + # 3 skaičius auga masyvas iš trijų

count = COUNT 1 # pereiti į kitą numerį indeksą

Pirmiau statybos rezultatas bus:

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

Mūsų pavyzdyje, yra kintamasis skaičius, kurį mes turime, kad švęsti besikeičiančius reikšmes masyvo «spisok_chisel». Kintamasis skaičius įrašomas indekso vertę kiekvieno elemento masyve (kiekvienas numeris sąraše). Kintamųjų «elementai» jungia gautą vertę į sąrašą. Be už kilpos, mes matome, kaip įgyvendinti kiekvieno objekto tvarkymą skaitinio sąrašą. Viduje linijos, kiekvienas skaitmeninis objektas puslapis «count» įdėtas dabartinio Kartotinio elemento ir trijų sumą. Tada mūsų puslapis «skaičiuoti» padidėjo vienu, ir programos įgyvendinimo srautas grįžta į statybos skelbimus pradžia. Tokiu būdu, kilpa veiks iki tol, kol jis apdorojo kiekvieną elementą į masyvo, suteiktas su sąlyga,. Jei bet koks elementas, nėra, tačiau yra nustatyta sąlyga, ciklas yra baigtas. Mes atkreipti dėmesį į dar vieną dalyką: jei nenorite parašyti «skaičius liniją = count + 1, nepaisant to, kad objektų sėkmingai perdirbtų masyvas, rezultatas visada bus pridėta į pirmą skaitmeninis objektas indekso nulio c.

Dabar mes galime galvoti apie while cikle veikimo principus ir nustatyti skirtumą (Prisiminkite, kad Python iš ciklas su postcondition atliekamas remiantis loginiais kriterijais - Tiesa (ciklas tęsiasi) arba FALSE (ciklas sustoja)).

Kaip gydyti eilutę Python, naudojant projektavimo?

Kiekvienoje programavimo kalba yra ciklai, ir jie dirba, paprastai tuo pačiu principu, skirtumai matomi tik sintaksę. Tačiau už kilpos kalba "Python" nėra paprastas ir trivialus, nes jo veikimo principas yra ne tik skaitiklį. Šis projektas įvardija kiekvieną elementą atskirai. Visa tai gali būti lengvai paaiškinama darbo su stygos Pavyzdžiui, tačiau pirmiausia tegul spręsti dėl ciklo sudėtis:

kintamojo

Jis saugomas kintamasis ciklo operacijos rezultatas

į peremennaya_2

Pagrindinis žodis «Logotipas - tai būtina sąlyga dirbant su« for null »ciklą. Nuo peremennoy_2 mes traukti vertę, kuri bus pakartota. Siekiant aiškumo ir aiškumo, pažvelkime mažas pavyzdys, kaip dirbti ir rūšiuoti eilutes Python:

char = 'programavimas # paskelbti kintamąjį ir priskirti string reikšmę

už Slovo į char: # Sukurti kintama slovo, kuri bus toliau suardymo kodai kintamojo char

Spausdinti (slovo, pabaiga = '^') # išvesties slovo ir po kiekvieno laiško, įterpti simbolį - paukštį.

Scenarijaus rezultatas:

P ^ p ^ O ^ R ^ R ^ A ^ m ^ ^ ^ m ir p ^ O ^ A ^ A ^ n ^ ^ ir e

toliau pareiškimą

operatorius toliau įgyvendinti perėjimą prie kito ciklo įgyvendinimo, atsižvelgiant į būklę, neatsižvelgiant į kilpą pusiausvyrą. Naudokite toliau teiginys gali būti dviejų ciklų - už ir nors.

Apsvarstykite šį pavyzdį:

COUNT į 'kartoti kiekvieną raidę, išskyrus "

jei skaičius == "o":

tęsti

Spausdinti (skaičius * 2, pabaiga = '')

Rezultatas bus taip:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Kai prižiūrėtojas rado laišką, "o" į eilutę "pakartoti kiekvieną raidę, išskyrus" programos vykdymas buvo nedelsiant perduota eilutėje po žodžio "tęsti", kur sąlyga buvo nustatyta dubliuoti kiekvieną raidę.

pertrauka pareiškimas

Raktažodis «pertrauka» įdėta į vietą, kur ciklas turi būti nutrauktas nelaukiant jo pabaigos, kuri buvo suteikta pagal būklę. Šis projektas yra dažnai naudojami rašant programas su logika ir sąlygas daug.

Apsvarstykite mažą darbo pavyzdį pertraukos pareiškimą:

COUNT į 'kartoti kiekvieną raidę, išskyrus "

jei skaičius == "o":

pertrauka

Spausdinti (skaičius * 2, pabaiga = '')

Rezultatas bus taip:

NN

Kai prižiūrėtojas rado laišką, "o" į eilutę "pakartoti kiekvieną laišką, išskyrus" programos vykdymas buvo nedelsiant sustabdyta, nepaisant to, kad kitas eilutėje yra kai kurie iš už ciklo sąlygomis.

Burtažodis kitur

Be jokios serijos gali taikyti operatorių kita. Kas tai yra už? Jis taip pat patikrina, ar buvo padarytas iš kilpos reiškia pertraukos arba įprastu būdu. Blokas su iš anksto nustatytų taisyklių įgyvendinimo kitur pradėti tik tada, kai sąlygos, kad ciklo produkcija buvo atliekami be pertraukos struktūros naudojimui.

Apsvarstykite mažas pavyzdys:

COUNT į "Hello world":

jei skaičius == 'I':

pertrauka

kita:

Spausdinti ( "Jūsų sakinys neturi raidę" i ")

Iš scenarijaus išvestis:

Jūsų sakinys yra ne raidė "I"

Pavyzdžiai ciklų atvirkštine tvarka Python programavimo kalba

Kaip įgyvendinamas Python atvirkštine ciklą? Įsivaizduokime, kad rašant programą, kuri turi pripažinti simbolių eilutę ir atspausdinti jį atvirkštine tvarka. Kaip tai įgyvendinti?

Apsvarstykite toliau pateiktame pavyzdyje:

slovo = 'programavimas'

new_slovo = []

COUNT diapazone (len (-ų), 0, 1):

new_slovo.append (-ai [i-1])

new_slovlo

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

spausdinti (new_slovo)

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

Spausdinti ( ''. prisijungti (new_slovo))

Scenarijaus rezultatas:

einavorimmargorp

įdėtos kilpos

Python, taip pat yra ciklai programavimo ir investicijų, kad yra dedamas į kito kūną. Kiekvieno ciklo gali būti įdėtos kilpos, ir todėl galima statyti kopėčias iki begalybės. Pirmoje iteracijoje išorinio kontūro sudarytas su kvietimu į vidinį kilpa, kuri yra vykdoma prieš savo pabaigos, tada kontroliuoti viską nukreipti į išorinį kilpa kūno. Kiekviena kalba turi savo charakteristikas lizdinė kilpos, pažvelkime, kaip jie dirba "Python" programavimo kalba.

Jei naudojate įdėtos kilpos, Python siūlo tokią sintaksę:

kintamojo iš eilės kintamųjų:

kintamojo iš eilės kintamųjų

veiksmų (-ai)

veiksmų (-ai)

Ypatumus lizdinė kilpos yra tai, kad į bet kokio tipo ciklas gali būti naudojamas kaip bet kokio ciklo tipą! Tai reiškia, kad per ciklą, o (arba) gali būti integruotas į ciklą arba vėl, o ir atvirkščiai.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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