RačunalnikiProgramiranje

Python programski jezik: zanke

V programskem jeziku Python (tudi "Python" ali "Python") je na voljo več načinov zanke. Glavna orodja za izvajanje iteracije v Pythonu sta čas in za zanke. Čas zanke je bolj univerzalen kot za, zato teče počasneje. Vendar to ne pomeni, da je to bolje! Za zanko se uporablja veliko pogosteje, saj s svojo pomočjo izvajamo najzahtevnejše naloge za ustvarjanje več-ravni in večkondicijskih programov.

Python: cikel s postconditionom

Cikli s postconditionom so zanke, medtem ko so najbolj univerzalni organizacijski konstrukti v določenem programskem okolju. Čas zanke deluje na "tako dolgo" kot osnova. To pomeni naslednje: medtem ko bo nekaj pogojev vrnilo pravo vrednost, bo delovalo! Ta zasnova se imenuje "cikel", ker se funkcionalni nadzor ciklično izvira iz prvotne vrednosti. Izhod iz zanke v času v Pythonu se bo izvajal v trenutku, ko vrednost postane napačna. Na tej točki tolmač opravi izvajanje programa na naslednji funkcionalno-semantični segment, to je novo linijo, ki se po bloku nahaja nekaj časa.

V programskem jeziku Python se z zankom postavi z naslednjo sintakso:

1. Čeprav (pogoj):

2. izraz

Izraz je lahko eno ali več navodil. Pogoj je vedno prava vrednost ali neveljavna vrednost. Takšna gradbena dela, dokler je ta pogoj resničen.

Z uporabo zanke medtem ko je v Pythonu zgled

Razložili bomo čas zanke. Python je precej strukturiral svoje iteracije:

A = 0
Medtem ko je <7:
Tiskanje (»A«)
A = a + 1

Spremenili smo "a" in jo nastavili na nič. Nato nastavimo pogoj "medtem ko je <7", to je, medtem ko je spremenljivka "a" manjša od številke "7", bo naš cikel izveden, dokler ne postane napačen.

In napačna (to pomeni, da zapusti zanko), bo postala, ko spremenljivka postane večja od številke "7". Da se to zgodi, se tokrat poveča za 1, kar označujemo v vrstici "a = a + 1".

Če zaženete to konstrukcijo, bo črka "A" prikazana 7-krat v stolpcu!

A
A
A
A
A
A
A

Beseda v zanki v Pythonu

Kako naredim neskončno med zanko v Pythonu? Ni težko uganiti sploh, ker cikel deluje, dokler ne dobi lažne vrednosti, in če ta vrednost preprosto ne obstaja? Odgovor na vprašanje je verjetno že jasen vsem. V katerih primerih je neskončni cikel potreben za rešitev problema? Ta primer je izvajanje programa, kot je "ura". Nedvomno boste morali uporabiti neskončno zanko, ki bo trajno posodabljala in prikazala čas.

Brezstopenjska zanka je pogosto napaka za začetnike programerje, ki pozabijo dodati spremembe v zanke.

Oglejmo si naslednji del kode Python. Cikli v tem primeru se ponavljajo neskončno (po simbolu "#" je komentar):

Številka = 1 # razglasi številko spremenljivke in ji dodeli vrednost 1

Medtem ko številka <10: # ustvari postcondition, v kateri je število manj kot 10

Natisnite "Pozdravljeni" # izvršite pogoj (natisnite sporočilo »Pozdravljeni«)

Tovrstnega programa se ne bi smelo pohiteti, ker se bo izvajal za nedoločen čas. Postavili smo takšne pogoje, pod katerimi ne bo nikoli prišlo do napačne vrednosti: pogoj "številka <10" v tem primeru je nespremenljiv in res, zato ponovitev poteka neprekinjeno in prikaže N-ti število "Hello" sporočil. Če želite ustaviti postopek večne kompilacije, morate v lupini pritisniti Ctrl + C.

Python: sintaksa. Čas in za zank

Kot je bilo že omenjeno, v programskem jeziku Python obstaja več načinov za organiziranje ponovitve skupine izrazov. Za zanko je za zanko, ki se nekoliko razlikuje od svojega nasprotnika, ker je njegova zgradba nekoliko bolj zapletena kot le postcondition. Ne bomo govorili o univerzalnosti tega cikla, saj preprosto ne obstaja, vendar je mogoče opozoriti, da zanke deluje veliko hitreje kot takrat. Veliko načinov za rešitev in hitrost te zasnove ima malo koristi od cikla s postconditionom, zato se veliko bolj pogosto uporablja za opravljanje številnih trivialnih nalog.

Katere so naloge pred zanko za? Nedvomno, enako kot medtem - ponovimo vse procese. V programih, ki se izvajajo na Python-u, se za zanko uporablja široko, ki omogoča izvajanje obvoda določenega nabora elementov in opravi različne iteracije nad njimi v svojem telesu. Možnosti te konstrukcije se lahko uporabijo pri obdelavi nizov ali seznamov na enak način kot kateri koli drugi iterirani objekt.

Primer uporabe zanke za Python

Recimo, da imamo seznam številk, zato moramo vsak element (to je število) povečati za tri enote. Takšno nalogo lahko izvajamo z zanko, za.

Oglejmo si majhen primer, v katerem bomo izvajali ustrezna dejanja (po simbolu "#" gre za komentar):

Spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # deklarira matriko z 10 števkami

Count = 0 # ustvaril števec z ničelno vrednostjo

Za elemente v spisok_chisel: # gremo skozi matriko in jo napišemo elementom

Spisok_chisel [count] = elementi + 3 # številka iz matrike se poveča za tri

Count = count + 1 # pojdite na naslednjo številko z indeksom

Rezultat zgornje konstrukcije bo:

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

V našem primeru je število spremenljivk, ki ga moramo označiti s spreminjanjem vrednosti v matriki "spisok_chisel". Spremenljivka count zabeleži indeksne vrednosti vsakega elementa v matriki (vsaka številka na seznamu). Spremenljivka "elementi" povezuje nastale vrednosti na seznamu. V zanki za, opazujemo, kako se izvaja obdelava vsakega numeričnega predmeta na seznamu. V zanki je vsak numerični objekt z indeksom "štetje" dodan z vsoto trenutnega ponovljenega elementa in tripleta. Potem se naš indeks "šteje" poveča za eno, tok izvajanja programa pa se vrne na začetek deklaracije za. Tako bo zanke delovalo, dokler ne bo obdelal vsak element v matriki, ki jo določa pogoj. Če katerikoli element manjka, vendar ga določi pogoj, bo postopek cikla končan. Bodimo pozorni na še eno odtenek: če ne napišete vrstice "count = count + 1", kljub dejstvu, da so predmeti array uspešno obdelani, se rezultat stalno dodaja prvemu številskemu objektu z ničelnim indeksom.

Zdaj se lahko spomnimo principov zanke medtem ko ugotovimo razliko (spominjamo se, da se v Pythonu izstop iz zanke s postconditionom izvaja na podlagi logičnih meril - res (zanke še naprej deluje) ali false (zanke se ustavi)).

Kako ravnati s string vrednostjo v Python z uporabo za konstrukt?

V vsakem programskem jeziku obstajajo cikli in praviloma delujejo po istem principu, razlike pa so opazne le v sintaksi. Vendar pa zanke v jeziku "Python" ni navadno in trivialno, ker načelo njegovega dela ni omejeno na števec. Ta oblika vsak posamezen element prečka. Vse to je enostavno razložiti s primerom dela z nizi, vendar najprej oglejmo sestavo zanke za:

Za spremenljivko

Spremenljivka shrani rezultat cikla

V spremenljivki_2

Ključna beseda "v" je predpogoj za delo z zanko za. Iz spremenljivke_2 smo razširili vrednost, ki jo bomo ponovili. Za jasnost in jasnost si oglejmo majhen primer, kako delati in potiskati vrstice v Pythonu:

Char = 'programiranje' # Deklarirala je spremenljivko in ji dodelila vrednost niza

Za slovo v char: # Ustvarite spremenljivko, imenovano slovo, ki bo shranila indekse iz spremenljivke char

Print (slovo, end = '^') # Prikaži slovo in po vsaki črki vstavimo simbol - ptico.

Rezultat scenarija:

N ^ p ^ o ^ r ^ p ^ a ^ m ^ m ^ in ^ p ^ o ^ v ^ a ^ n ^ u ^ e

Izjava o nadaljevanju

Nadaljujoči operater izvede prehod v naslednji cikel, ki ga določa pogoj, ne glede na preostanek v telesu zanke. Izjavo o nadaljevanju lahko uporabite v dveh zank - za in med.

Raziščite primer:

Za štetje v "ponovimo vsako črko, razen o"

Če count == 'o':

Nadaljuj

Natisni (št. * 2, konec = '')

Rezultat je naslednji:

Preverite,

Ko je vodnik našel črko "o" v vrstici "ponovi vsa črka, razen za o", je bila izvršitev programa takoj preusmerjena na vrstico za besedo "nadaljuj", kjer je bilo pod pogojem, da je bilo podvojeno vsako črko.

Izjava o prekinitvi

Ključna beseda "break" se vstavi v kraj, kjer bi bilo treba zanko prekiniti, ne da bi čakala na njegovo dokončanje, ki je bila določena s pogojem. Ta oblika se zelo pogosto uporablja pri pisanju programov z veliko logiko in pogoji.

Razmislite o majhnem primeru izjave o prelomu:

Za štetje v "ponovimo vsako črko, razen o"

Če count == 'o':

Odpusti

Natisni (št. * 2, konec = '')

Rezultat je naslednji:

Pp

Ko je vodnik našel črko "o" v vrstici "ponovi vsako črko razen, o", je bila izvršitev programa takoj ustavljena, čeprav v naslednji vrstici so določeni pogoji za cikel.

Čarobna beseda drugače

V kakršni koli zanki lahko uporabite drugo klavzulo. Za kaj je to? Preveri, ali je bil odmik izveden z metodami prekinitve ali na običajen način. Blok z določenimi pravili znotraj drugega bo začel izvajati samo, če bi bil izhod iz zanke izveden brez uporabe konstrukcije prekinitve.

Upoštevajte majhen primer:

Za štetje v "hello svetu":

Če count == "I":

Odpusti

Else:

Natisni (V frazi ni črke "I")

Rezultat scenarija:

V vaših besedah ni nobenega črka "I"

Primeri zank z reverznega reda v programskem jeziku Python

Kako se obratna zanka izvaja v Pythonu? Predstavljajte si, da pišemo program, ki bi moral prepoznati niz znakov in ga natisniti v obratnem vrstnem redu. Kako to izvajati?

Upoštevajte spodnji primer:

Slovo = 'programiranje'

New_slovo = []

Za štetje v območju (len (i), 0, -1):

New_slovo.append (s [i-1])

New_slovlo

['N', 'p', 'o', 'r', 'p', 'a', 'm', 'm', 'in', 'p', 'o', ' A ',' n ',' in ',' e ']

Natisni (new_slovo)

['N', 'p', 'o', 'r', 'p', 'a', 'm', 'm', 'in', 'p', 'o', ' A ',' n ',' in ',' e ']

Natisni (''. Pridružite se (new_slovo))

Rezultat scenarija:

Einavorimargorp

Ugnezdene zanke

V programskem jeziku Python zanke obstajajo tudi gnezdene, tj. Nameščene v telo drugega. Vsak cikel ima lahko svojo zaprto zanko in tako lahko zgradite lestev do neskončnosti. Pri prvi ponovitvi zunanja zanka kliče notranjo zanko, ki jo izvede pred njenim zaključkom, nato pa se vsa kontrola preusmeri na telo zunanje zanke. Vsak jezik ima svoje posebnosti ugnezdenih zank, poglejmo, kako so urejeni v programskem jeziku "Python".

Če uporabljate ugnezdene zanke, Python ponuja naslednjo sintakso:

Za spremenljivko v zaporedni spremenljivki:

Za spremenljivko v zaporedni spremenljivki

Ukrep

Ukrep

Posebnosti ugnezdenih zank vključujejo dejstvo, da se lahko kateri koli tip cikla uporablja v ciklu vseh vrst! To pomeni, da se lahko v zanki za (ali za) zanko ugnezdi ali ponovno, medtem ko in obratno.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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