ComputereProgrammering

Python programmeringssprog: sløjfer

Den programmeringssproget Python (som "Python" eller "Python") Der er flere måder at sløjfe nogle action. De vigtigste værktøjer til gennemførelse af enhver iteration i Python - mens løkker og til. While-løkken er mere universel end for, så den er langsommere. dette betyder dog ikke, at det er bedre! Den for-løkke bruges oftere, fordi med det indså de vanskeligste opgaver for skabelsen af flere niveauer og mnogouslovnyh programmer.

Python: cyklus med postcondition

Cykler med postcondition - det sløjfer mens, som er de mest universelle organisatoriske strukturer i programmeringsmiljø. Den mens løkken virksomhed bygger på princippet om "så længe". Det betyder følgende: mens en bestemt betingelse vil returnere en sand værdi, vil det fungere! Dette design kaldes en "cyklus", fordi den funktionelle forvaltning af cyklisk gentaget, startende med den oprindelige værdi. Ud i cyklussen, mens Python blive gennemført på det tidspunkt, hvor værdien bliver falsk. På dette tidspunkt, tolken overfører programmet til følgende funktionelle-semantisk segment, dvs. en ny linje, som er placeret efter blokken med postcondition mens.

I programmeringssprog, Python cykler mens postcondition har følgende syntaks:

1. Mens (betingelse):

2. ekspression

Udtryk kan enten være en enkelt sætning eller flere. Betingelsen er altid en sand betydning af enhver ikke-nul. Dette design fungerer, så længe den angivne betingelse er sand.

Brug cyklus mens i "Python" for eksempel

Rassmotirim mens løkke. Python er ganske interessante strukturer sine iterationer:

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

Vi har erklæret variablen "a" og bad hende om at nul. Så fastsætte betingelserne "mens en <7", det vil sige, mens variablen "a" er mindre end det antal "7", så er vores løkke vil blive henrettet, så længe der er falsk.

En falsk (dvs. vil forlade cyklus) vil det være hvis variablen vil være større end antallet "7". For at dette kan ske, er det hver gang øges med 1, at vi angiver i "a = a + 1".

Hvis du kører denne konstruktion, bogstavet "A" vil blive vist 7 gange i en kolonne!

En
En
En
En
En
En
En

Endeløs løkke mens i Python

Hvordan man laver en endeløs løkke i Python mens? Gæt ikke svært, fordi cyklen løber frem indtil den modtager en falsk værdi, og hvis denne værdi er simpelthen ikke er der? Svaret på spørgsmålet er sikkert allerede, så alt er klar. I nogle tilfælde er der behov for en uendelig løkke til at løse et problem? Dette eksempel vil tjene som en realisering af et sådant program, som en "ur." Her, selvfølgelig, er du nødt til at bruge en uendelig løkke, som vil blive permanent opdateret og vise tiden.

Uendelig løkke er ofte en fejltagelse novice programmører, der glemmer at tilføje et skift cyklus betingelser.

Lad os tage et kig på følgende stykke Python-kode. De cykler i dette tilfælde gentages på ubestemt tid (efter "#" karakter er en kommentar):

antal = 1 # erklære et variabelt antal og tildele den en værdi på 1

mens nummer <10: # skaber postcondition, hvilket nummer mindre end 10

print 'Hello' # tilstand (Udskriv «Hej» meddelelse)

Et sådant program bør ikke haste til at kompilere, fordi det vil køre på ubestemt tid. Vi spurgte sådanne forhold, der aldrig vil være falsk værdier tilstand «nummer <10" i denne sag, og altid sandt, så den iteration vil være konstant at bringe N-th antal 'hello' beskeder. For at stoppe processen med at udarbejde den evige, skal du trykke på tastekombinationen Ctrl + C i skallen.

Python: syntaks. Mens, og efter sløjfer

Som nævnt ovenfor, på det sprog, de "Python" programmering, er der flere måder at organisere en gentagelse gruppe udtryk. Det kommer til undsætning loop for, hvilket er en smule anderledes end dens modstykke, mens, fordi dens design er lidt mere kompliceret end bare postcondition. lad os ikke tale om det universelle i cyklussen, fordi det simpelthen ikke, dog bemærkes, at for-løkken er meget hurtigere end et stykke tid. En række forskellige måder at løse design og ydelse af denne lille udkonkurrerer cyklus med postcondition, så det er meget mere tilbøjelige til at bruge til at udføre mange trivielle opgaver.

Hvilke udfordringer står over cyklen til? Utvivlsomt, den samme som for den, mens - gentage eventuelle processer. Programnoterne foretaget på "python", er meget udbredt loop for, som kan gennemføre traversering forudbestemt antal elementer og til at udføre i sine forskellige organ iteration over dem. Funktioner i denne udformning kan bruges i proceslinier eller lister ligesom enhver anden genstand itererede.

Eksempel på anvendelse til cyklus i Python

Lad os sige, at vi har nogle liste over numre, og vi har brug for hvert element (dvs.. E. Number) steg med tre enheder. At gennemføre en sådan opgave kan vi gennem løkken, for loop metoder.

Lad os se på et hurtigt eksempel, hvor vi vil udføre den passende foranstaltninger for denne (efter "#" karakter er en kommentar):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # erklæret Array indeholdende 10 tal

count = 0 # skabt tæller med nul

til elementer i spisok_chisel: # gentage over array og skrive det i elementerne

spisok_chisel [tælle] = elementer + nr.3 antal voksende udbud af tre

tæller = tæller + 1 # gå til det næste nummer på indekset

Resultatet af den ovennævnte konstruktion vil være:

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

I vores eksempel er der en variabel optælling, som vi skal bruge for at fejre de skiftende værdier i array «spisok_chisel». Den variable tæller registreres en indeksværdi på hvert element i arrayet (hvert nummer på listen). Variable «elementer» forbinder den resulterende værdi på listen. I for-løkken, ser vi, hvordan man gennemfører behandlingen af hvert objekt i den numeriske liste. Inde i løkken, hver numerisk objekt med indeks «tæller» tilføjet størrelsen af den aktuelle itereret element og tre. Så vores indeks «tælle» forøget med én, og strømmen af gennemførelsen af programmet vender tilbage til starten af bygge-annoncer for. Således vil løkken løbe indtil indtil den har behandlet hvert element i arrayet, givet ved tilstanden. Hvis ethvert element mangler, men er indstillet af den tilstand, den er færdig. Vi gør opmærksom på en ting mere: Hvis du ikke skriver en linje af «count = tæller + 1" , til trods for at en række genstande forarbejdede succes, vil resultatet altid blive tilføjet til den første numeriske objekt index nul c.

Nu kan vi tænke over, mens loop drift principper og identificere forskellen (minde om, at i Python ud af cyklussen med postcondition udføres på grundlag af logiske kriterier - sande (cyklus fortsætter) eller falsk (cyklen stopper)).

Hvordan man behandler en streng i Python hjælp designet til?

I hvert programmeringssprog er der cykler, og de arbejder, som regel på samme princip, forskellene synlige kun i syntaksen. Men for-løkken i sproget "Python" er ikke en almindelig og trivielt, fordi princippet om dens drift ikke er begrænset til tælleren. Dette design opregner hvert element for sig. Alt dette kan let forklares ved eksemplet med at arbejde med strygere, men først lad os beskæftige sig med sammensætningen af cyklen til:

for variabel

Det er gemt i en variabel cyklus operationsresultatet

i peremennaya_2

Nøgleordet «i» - er det en forudsætning, når man arbejder med «til» cyklus. Fra peremennoy_2 vi trækker den værdi, som vil blive gentaget. For klarhedens skyld og klarhed, lad os se på et lille eksempel på, hvordan man kan arbejde og til at sortere strenge i Python:

char = 'programmering' # erklære en variabel og tildele en streng værdi

til slovo i char: # Opret en variabel slovo, som vil fortsætte sprænge koder af variabel char

print (slovo, ende = '^') # Output på slovo og efter hvert bogstav, skal du indsætte et symbol - en fugl.

Resultatet af scriptet:

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

Fortsæt opgørelse

operatør fortsætte gennemførelsen af overgangen til gennemførelsen af den næste cyklus, givet af den tilstand, uanset den resterende del af løkken. Brug fortsætte udsagn kan være i to cykler - til og mens.

Overvej dette eksempel:

til tælling i 'gentage hvert bogstav, bortset fra'

hvis tæller == 'o':

fortsætte

print (count * 2, ende = '')

Resultatet vil være følgende:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Når føreren fundet et "o" i strengen 'gentage hvert bogstav, med undtagelse af' udførelse af programmet blev straks videresendt til den linje efter ordet '' fortsætte '', hvor betingelsen var indstillet til at duplikere hvert bogstav.

pause erklæring

Søgeord «pause» indsat i det sted, hvor cyklen skal afbrydes, uden at vente på dens afslutning, der blev givet af den tilstand. Dette design er ofte brugt, når du skriver programmer med masser af logik og betingelser.

Overvej et lille eksempel af værket pause erklæring:

til tælling i 'gentage hvert bogstav, bortset fra'

hvis tæller == 'o':

pause

print (count * 2, ende = '')

Resultatet vil være følgende:

nn

Når føreren fundet et "o" i strengen 'gentage hvert bogstav bortset fra' udførelsen af programmet blev straks standset, til trods for at den næste linie indeholder nogle af betingelserne for cyklen.

Det magiske ord andet

I en serie af nogen art kan anvende operatøren andet. Hvad er det for? Han har også checks, der var blevet begået ud af løkken betyder en pause eller den sædvanlige måde. Bloker med forudbestemte regler implementeringen ellers begynder først, når den betingelse, at produktionen af cyklen blev udført uden brug af pause struktur.

Overvej et lille eksempel:

til tælling i 'hej verden':

hvis tæller == 'jeg':

pause

andet:

print ( 'Din straf har intet bogstav' jeg '')

Udgangen af scriptet:

Din sætning er ikke bogstavet "I"

Eksempler på cykler i den omvendte rækkefølge af programmeringssproget Python

Som implementeret i Python omvendt cyklus? Lad os forestille os, at skrive et program, der har brug for at genkende tegnet linje og udskrive det i omvendt rækkefølge. Hvordan til at gennemføre dette?

Betragt nedenstående eksempel:

slovo = 'programmering'

new_slovo = []

til tælling i området (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 ']

print (new_slovo)

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

print ( ''. slutte (new_slovo))

Resultatet af scriptet:

einavorimmargorp

indlejrede sløjfer

I Python, er der også cykler af programmering og investeringer, der er placeret i kroppen af en anden. I hver cyklus kan være en indlejret løkke, og så det er muligt at bygge en stige til uendeligt. I den første iteration af den ydre løkke trækkes med en opfordring til den indre løkke, der udføres inden afslutningen af sine egne, så kontrollerer alle omdirigeret ind i kroppen af den ydre løkke. Hvert sprog har sine egne karakteristika indlejrede løkker, lad os se på, hvordan de arbejder i "Python" programmeringssprog.

Hvis du bruger indlejrede løkker, Python tilbyder følgende syntaks:

for variabel i sekvens af variabler:

for variabel i sekvens af variabler

handling (s)

handling (s)

De særlige træk ved indlejrede løkker er, at i den cyklus af enhver type kan bruges som enhver form for cyklus! Det betyder, at i en cyklus, medens (eller efter) kan indlejres i en cyklustid eller igen mens og omvendt.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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