RačunalaProgramiranje

Python programskom jeziku: petlji

U Python programski jezik (kao "Python" ili "Python") Postoji nekoliko načina za petlje neku akciju. Glavni alati za implementaciju bilo iteracije u Python - dok petlje i za. While petlje je više univerzalan nego za, tako da je sporije. Međutim, to ne znači da je bolje! For petlje se češće koristi, jer s njim shvatio najtežih zadataka za stvaranje multi-level i mnogouslovnyh programa.

Python: ciklus sa postuslov

Ciklusi postuslov - to petlje dok, koji su najviše univerzalni organizacijske strukture u programskom okruženju. While petlja radi na principu "sve dok". To znači sljedeće: dok je određeni stanje će se vratiti pravi vrijednost, to će raditi! Ovaj dizajn se zove "ciklus", jer funkcionalne upravljanje ciklično ponavlja, počevši od početne vrijednosti. Od u ciklusu, dok Python biti implementiran u vrijeme kada je vrijednost postaje laž. U ovom trenutku, prevodilac prenosi program na sljedeće funkcionalno-semantičke segmentu, odnosno nove linije, koji se nalazi nakon bloka sa postuslov dok.

U programskim jezicima, Python ciklusa dok postuslov imaju sljedeću sintaksu:

1. Dok (uslov):

2. izraz

Izraz može biti samo jedan iskaz ili više. Stanje je uvijek pravi značaj ne-nula. Ovaj dizajn radi sve dok je navedeno stanje je istina.

Koristeći ciklus dok je u "Python", na primjer

Rassmotirim while petlje. Python je vrlo zanimljiv strukture svoje iteracija:

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

Proglasili smo varijablu "a" i zamolio je na nulu. Zatim podesite uvjetima ", dok je <7", to jest, dok je varijabla "a" je manji od broja "7", onda je naša petlja se izvršava sve dok postoji lažna.

A lažno (to jest, će izaći iz ciklusa) to će biti kada će varijabla biti veći od broja "7". Da bi se to desilo, to je svaki put uvećava za 1, da ukazuju na "a = a + 1".

Ako pokrenete ove konstrukcije, slovo "A" će biti prikazan 7 puta u koloni!

A
A
A
A
A
A
A

Beskrajne petlje dok je u Python

Kako napraviti beskonačne petlje u Python dok? Izgleda da nije teško, jer ciklus traje do dok ne dobije lažnu vrijednost, a ako je ova vrijednost je jednostavno zar ne? Odgovor na pitanje je vjerojatno već tako da je sve jasno. U nekim slučajevima, beskonačnu petlju potrebno je riješiti problem? Ovaj primjer će poslužiti kao ostvarenje takvog programa, kao "sat". Ovdje, naravno, potrebno je da koristite beskonačnu petlju, koja će biti trajno ažurirati i pokazati put.

Beskonačnu petlju je često greška početnik programera koji zaboraviti da dodate uvjetima promjene ciklusa.

Hajde da pogledamo sljedeće komad Python koda. Cikluse u ovom slučaju ponavljaju u nedogled (nakon "#" lik je komentar):

broj = 1 # deklarirati varijablu broj i dodijeliti joj vrijednost 1

dok je broj <10: # kreirajte postuslov, koji broj manji od 10

print 'Hello' # stanje (print «Dobro» poruka)

Takav program ne treba žuriti da se sastavi, jer će se izvoditi na neodređeno vrijeme. Pitali smo takvim uvjetima da nikada neće biti lažnih vrijednosti stanje «broj <10" u ovom slučaju i uvijek istina, tako da će ponavljanje biti stalno donosi N-ti broj "Hello" poruka. Da bi se zaustavio proces izrade večnog, morat ćete pritisnuti kombinaciju tipki Ctrl + C u ljusci.

Python: sintaksa. Dok je, kao i za petlje

Kao što je gore spomenuto, na jeziku programiranje "Python", postoji nekoliko načina da se organizuje ponavljanje grupa izraza. Je u pitanju spašavanje petlje za, što je malo drugačija od svojih kolega, dok, jer njegov dizajn je malo kompliciranije nego samo postuslov. nemojmo govoriti o univerzalnosti ciklusa, jer jednostavno ne, međutim, imati na umu da je za petlja je mnogo brže nego neko vrijeme. Razne načine za rješavanje dizajn i performanse ovog malog nadigrati ciklus sa postuslov, tako da je mnogo češće koriste za obavljanje mnogih trivijalan zadataka.

Koji su izazovi sa kojima se suočava ciklusa? Nesumnjivo, isto kao da je od dok - ponoviti bilo procese. Program bilješke vrši na "Python", je naširoko koristi petlja za, koja je sposobna za sprovođenje obuhvaćanje predodređeni pluralitet elemenata i da nastupi u svojim raznim tijelo ponavljanjem nad njima. Karakteristike ovog dizajna može se koristiti u obradi linija ili listama kao i svaki drugi predmet ponovio.

Primjer upotrebe za ciklus u Pythonu

Recimo da imamo neki popis brojeva, i moramo svaki element (npr. E. broj) povećan je za tri jedinice. Za implementaciju takav zadatak možemo kroz petlju, za metode petlje.

Pogledajmo brzo primjer, gdje ćemo obavljati odgovarajuće radnje za ovo (nakon "#" lik je komentar):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # proglasio niz koji sadrži 10 brojke

count = 0 # stvorio brojač s nula

za elemente u spisok_chisel: # ponoviti preko niza i zapišite ga u elementima

spisok_chisel [count] = elemenata + 3 broj povećava niz od tri

count = count + 1 # ići na sljedeći broj na indeksu

Rezultat iznad izgradnja će biti:

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

U našem primjeru, postoji varijabla broj, koji nam je potreban kako bi proslavili mijenjati vrijednosti u nizu «spisok_chisel». Varijabla posjeta je zabilježio vrijednost indeksa svakog elementa u nizu (svaki broj na listi). Varijabla «elemente» povezuje rezultat vrijednost na listi. U for petlje, vidimo kako implementirati obradu svakog objekta u numeričke liste. Unutar petlje, svaki numerički objekt sa indeksom «broj» dodao iznos tekuće ponovnu elementa i tri. Onda su naši indeks «računati» povećao za jedan, i tok realizacije programa vraća na početak izgradnje oglasa za. Dakle, petlja će trajati do sve dok se ne obrađuju svaki element u nizu, koje su dali uslov. Ako bilo koji element nedostaje, ali se određuje stanje, ciklus je potpuna. Skrećemo pažnju na još jednu stvar: ako ne napiše liniju «count = count + 1", uprkos činjenici da niz objekata uspješno obrađuju, rezultat će uvijek biti dodan u prvi numerički objekt indeksa nula C.

Sada možemo da razmišljamo o dok principa rada petlje i identificirati razlike (sjećate da je u Python iz ciklusa sa postuslov vrši se na osnovu logičkih kriterija - istina (ciklus se nastavlja) ili lažan (ciklus se zaustavlja)).

Kako tretirati niz u Python koristeći dizajn?

U svakom programskom jeziku postoje ciklusi, i oni rade, obično na istom principu, razlike vidljivi samo u sintaksi. Međutim, za petlje na jeziku "Python" nije običan i trivijalna, jer je princip njenog rada nije ograničeno samo na šalteru. Ovaj dizajn nabraja svaku stavku posebno. Sve ovo se može lako objasniti primjer rada sa konce, ali prvo da se bave sastav ciklusa:

za varijablu

Ona se čuva u rezultat rada varijabla ciklusa

u peremennaya_2

ključna riječ «u» - to je preduvjet kada se radi sa «za» ciklusa. Od peremennoy_2 smo povući vrijednost koja će se ponovio. Zbog jasnoće, i jasnoću, pogledajmo mali primer kako treba raditi i za sortiranje konce u Python:

char = 'programiranje' # proglasiti varijable i dodijeliti vrijednosti string

za slovo u znakova: # Kreiraj varijablu riječ, koja će se nastaviti busting koda varijabilne znakova

print (slovo, kraj = '^') # Izlaz na riječ i nakon svako slovo, umetnite simbol - ptica.

Rezultat scenarija:

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

nastaviti izjava

operater nastaviti da sprovodi prelazak na implementaciju sljedeći ciklus, daje stanje, bez obzira na stanje na petlje. Koristite nastaviti iskaz može biti u dva ciklusa - za i vrijeme.

Razmotrimo ovaj primjer:

za posjeta u 'ponoviti svako slovo, osim'

ako count == 'o':

nastaviti

print (broj * 2, kraj = '')

Rezultat će biti sljedeće:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Kada su je pronašao pismo "o" u nizu "ponovi svako slovo, osim za 'izvršenje programa je odmah proslijeđen na liniju iza riječi' 'i dalje' ', gdje je postavljen uslov da duplira svako slovo.

break izjava

Ključna riječ «odmor» umetnuta u mjestu gdje će se prekinuti bez čekanja za završetak, koji je dao stanje ciklusa. Ovaj dizajn se često koristi prilikom pisanja programa sa puno logike i uvjetima.

Razmotriti mali primjer rada break izjavu:

za posjeta u 'ponoviti svako slovo, osim'

ako count == 'o':

pauza

print (broj * 2, kraj = '')

Rezultat će biti sljedeće:

NN

Kada su je pronašao pismo "o" u nizu "ponovi svako slovo, osim za 'izvršenje programa je odmah zaustavljena, unatoč činjenici da je sledeći red sadrži neke od uslova za ciklus.

Čarobnu riječ drugo

U seriji bilo koje vrste može primijeniti operator drugo. Šta je to za? On je također provjere da su počinjena iz petlje znači prekid ili na uobičajen način. Blok sa unapred pravila u primjeni drugo početi tek kada uvjetom da izlaz ciklusa izvršena bez upotrebe pauze strukture.

Razmotrimo mali primjer:

za posjeta u 'Hello World':

ako count == 'I':

pauza

drugo:

print ( "Vaš kazna nema slovo 'I' ')

Izlaz skripte:

Kaznu nije slovo "I"

Primjeri ciklusa u obrnutom redoslijedu od Python programski jezik

Kao što je implementiran u Pythonu obrnutom ciklusu? Zamislimo da je pisanje programa koji treba da prepozna linije karakter i ispisati ga u obrnutom redoslijedu. Kako implementirati ovo?

Razmotrimo primjer ispod:

slovo = 'programiranje'

new_slovo = []

za posjeta u rasponu (len (e), 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))

Rezultat scenarija:

einavorimmargorp

ugnježdene petlje

U Pythonu, postoje i ciklusa programiranja i investicija, koji se nalazi u tijelu drugog. U svakom ciklusu može biti ugnježdene petlje, tako da je moguće graditi ljestve do beskonačnosti. U prvoj iteraciji vanjskog petlje se izvući uz poziv na unutrašnje petlje, koja se izvršava prije završetka vlastite, a zatim kontrolirati sve preusmjereni u tijelo vanjskog petlje. Svaki jezik ima svoje karakteristike ugnežđenih petlje, pogledajmo kako oni rade u "Python" programskom jeziku.

Ako koristite ugnežđenih petlje, Python nudi sljedeću sintaksu:

za varijablu u nizu varijabli:

za varijablu u nizu varijabli

djelovanja (e)

djelovanja (e)

Posebne karakteristike ugnežđenih petlje je činjenica da u ciklusu bilo koje vrste može se koristiti kao bilo koju vrstu ciklusa! To znači da u ciklusu, dok (ili) može biti ugrađen za ciklus ili ponovo dok i obrnuto.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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