DatorerProgrammering

Python programmeringsspråk: loopar

Den programmeringsspråket Python (som "Python" eller "Python") Det finns flera sätt att loop några åtgärder. De viktigaste verktygen för att genomföra någon iteration i Python - medan loopar och. Den while-loopen är mer universell än, så det är långsammare. Men detta betyder inte att det är bättre! Den för slingan används oftare, för med det insåg de svåraste uppgifterna för att skapa flera nivåer och mnogouslovnyh program.

Python: cykel med postcondition

Cykler med postcondition - det loopar medan, som är de mest universella organisationsstrukturer i programmeringsmiljö. While loop fungerar på principen om "så länge". Detta innebär följande: medan ett visst villkor kommer att returnera ett verkligt värde, kommer det att fungera! Denna konstruktion kallas en "cykel" eftersom den funktionella hantering av cykliskt upprepas, med början med det ursprungliga värdet. Ute i cykeln medan Python genomföras vid den tidpunkt då värdet blir falskt. Vid denna punkt, tolken överför programmet till följande funktionella-semantisk segmentet, dvs en ny rad, som ligger efter blocket med postcondition tag.

I programmeringsspråk, Python cykler medan postcondition ha följande syntax:

1. Medan (villkor):

2. uttryck

Expression kan vara antingen ett enstaka påstående eller flera. Villkoret är alltid en sann betydelse som en icke-noll. Denna design fungerar så länge det angivna villkoret är sant.

Använda cykel medan i "Python" till exempel

Rassmotirim medan slinga. Python är ganska intressant strukturer dess iterationer:

a = 0
medan en <7:
ut ( "A")
a = a + 1

Vi har förklarat variabeln "a" och bad henne till noll. Ställ sedan in villkor "medan en <7", det vill säga medan variabeln "a" är mindre än antalet "7", då vår slinga kommer att genomföras så länge det är falskt.

En falsk (dvs kommer att lämna från cykeln) kommer det att vara när variabeln kommer att vara större än antalet "7". För att detta ska ske, är det varje gång ökas med en, som vi visar i "a = a + 1".

Om du kör denna konstruktion, bokstaven "A" kommer att visas 7 gånger i en kolumn!

EN
EN
EN
EN
EN
EN
EN

Ändlös slinga medan i Python

Hur man gör en oändlig loop i Python medan? Gissa inte svårt, eftersom cykeln löper fram till dess att den tar emot en falsk värde, och om detta värde är helt enkelt inte där? Svaret på den frågan är förmodligen redan så allt är klart. I vissa fall behövs en oändlig slinga för att lösa ett problem? Detta exempel kommer att fungera som ett förverkligande av ett sådant program, som en "klocka". Här, naturligtvis, måste du använda en oändlig slinga, som kommer att uppdateras kontinuerligt och visar tiden.

Oändlig loop är ofta ett misstag nybörjare programmerare som hämtar enbart en förändring cykelförhållanden.

Låt oss ta en titt på följande bit Python-kod. Cyklerna i detta fall upprepas på obestämd tid (efter "#" karaktär är en kommentar):

antal = 1 # deklarera ett variabelt antal och tilldela den ett värde av 1

medan antalet <10: # skapar postcondition som nummer mindre än 10

print 'Hej' # tillstånd (trycket «Hej» meddelande)

Ett sådant program bör inte bråttom att kompilera, eftersom det kommer att köras på obestämd tid. Vi frågade sådana förhållanden som aldrig kommer att vara falska värden tillstånd «nummer <10" i detta fall och alltid sant, så iteration kommer att vara ständigt föra n: te antal 'Hej' meddelanden. För att stoppa processen med att sammanställa den eviga, måste du trycka på tangentkombinationen Ctrl + C i skalet.

Python: syntax. Medan och loopar

Som nämnts ovan, i språket av "Python" programmering, finns det flera sätt att organisera en upprepning grupputtryck. Det kommer till undsättning slinga för, som är lite annorlunda än dess motsvarighet samtidigt eftersom dess utformning är lite mer komplicerat än bara postcondition. låt oss inte tala om universalitet cykeln eftersom det helt enkelt inte, dock noteras att för slingan är mycket snabbare än en stund. En mängd olika sätt att lösa design och prestanda i denna lilla överträffa cykel med postcondition, så det är mycket mer benägna att använda för att utföra många triviala uppgifter.

Vilka är utmaningarna cykeln för? Utan tvekan, densamma som i tiden - iterera alla processer. Programnoterna som gjorts på "python", används i stor utsträckning slinga för, som är kapabel att implementera traverse förbestämt flertal element och att utföra i dess olika kropps iteration över dem. Dragen av denna design kan användas i processlinjer eller listor precis som alla andra föremål itereras.

Exempel sats cykeln i Python

Låt oss säga att vi har någon lista med siffror, och vi behöver varje element (dvs. E. Number) ökade med tre enheter. För att genomföra en sådan uppgift kan vi genom öglan för slingmetoder.

Låt oss titta på ett snabbt exempel, där vi kommer att utföra lämpliga åtgärder för detta (efter "#" karaktär är en kommentar):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # deklarerade array innehållande 10 siffror

count = 0 # skapade räknare med noll

för element i spisok_chisel: # iterera över matrisen och skriva det i elementen

spisok_chisel [räkna] = element + # 3 antal ökande uppsättning av tre

count = räkna + 1 # gå till nästa nummer på index

Resultatet av ovanstående konstruktion kommer att vara:

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

I vårt exempel finns det en variabel räkna, som vi behöver för att fira de förändrade värdena i matrisen «spisok_chisel». Den variabla räknevärdet registreras ett indexvärde för varje element i arrayen (varje nummer i listan). Variabla «element» kopplar det resulterande värdet i listan. I for-slingan, ser vi hur man genomför behandlingen av varje objekt i den numeriska listan. Inuti slingan, varje numeriskt objekt med index «count» sattes mängden av den aktuella itererad elementet och tre. Då vårt index «räkna» ökade med en, och flödet av genomförandet av programmet återvänder till byggstart annonser. Sålunda kommer slingan gå tills dess att den har bearbetat varje element i arrayen, som ges av villkoret. Om någon del saknas, men sätts av villkoret är cykeln komplett. Vi uppmärksamma en sak: om du inte skriva en rad av «count = räkna + 1" , trots att en rad föremål som behandlas framgångsrikt, blir resultatet alltid till den första numeriska objekt index noll c.

Nu kan vi tänka på medan principer slinga och identifiera skillnaden (minns att i Python ur cykeln med postcondition utförs på grundval av logiska kriterier - true (cykeln fortsätter) eller falskt (cykeln stannar)).

Hur man behandlar en sträng i Python använda designen för?

I varje programmeringsspråk finns cykler och de arbetar, oftast på samma princip, skillnaderna syns endast i syntax. Men för loop i språket "Python" är inte en vanlig och trivial, eftersom principen om dess funktion är inte begränsad till disken. Denna konstruktion räknar varje objekt för sig. Allt detta kan enkelt förklaras med exemplet att arbeta med stråkar, men låt oss först ta itu med sammansättningen av cykeln för:

för variabel

Det lagras i en resultatvariabel cykel operation

i peremennaya_2

Nyckelordet «in» - det är en förutsättning när man arbetar med «för» cykel. Från peremennoy_2 drar vi det värde som ska upprepas. För tydlighetens skull, och tydlighet, låt oss titta på ett litet exempel på hur man kan arbeta och att sortera strängar i Python:

char = 'programmering' # deklarera en variabel och tilldela ett strängvärde

för Slovo i char: # Skapa en variabel Slovo, som kommer att fortsätta busting koder variabel char

print (Slovo, slut = '^) # Utgång för Slovo och efter varje bokstav, infoga en symbol - en fågel.

Resultatet av skriptet:

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

fortsätta uttalande

operatören fortsätta att genomföra övergången till genomförandet av nästa cykel, som ges av villkoret, oberoende av återstoden av slingan. Använd fortsätta uttalande kan vara i två cykler - för och samtidigt.

Tänk på detta exempel:

för räkning i 'upprepa varje bokstav, med undantag för'

Om count == 'o':

fortsätta

trycket (count * 2, änden = '')

Resultatet kommer att vara följande:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

När föraren hittat ett brev "o" i strängen 'upprepa varje bokstav, med undantag för' genomförandet av programmet omedelbart vidarebefordras till raden efter ordet '' fortsätta ', där tillståndet var inställd att duplicera varje bokstav.

break

Nyckelordet «break» införd på den plats där cykeln skall avbrytas utan att vänta på dess avslutning, som gavs av villkoret. Denna konstruktion används ofta när man skriver program med mycket logik och villkor.

Betrakta ett litet exempel på arbets break:

för räkning i 'upprepa varje bokstav, med undantag för'

Om count == 'o':

paus

trycket (count * 2, änden = '')

Resultatet kommer att vara följande:

nn

När föraren hittat ett brev "o" i strängen 'upprepa varje bokstav förutom' genomförandet av programmet omedelbart stoppas, trots att nästa rad innehåller en del av villkoren för cykeln.

Det magiska ordet annat

I en serie av något slag kan tillämpa operatören annat. Vad är det för? Han har också kontroller som hade begåtts utanför systemet innebär en paus eller på vanligt sätt. Block med förutbestämda regler i genomförandet annars påbörjas endast när villkoret att utgången av cykeln genomfördes utan användning av break struktur.

Betrakta ett litet exempel:

för räkning i "Hej världen:

Om count == 'I':

paus

annars:

print ( 'Din mening har ingen bokstav' I '')

Utgången av skriptet:

Din mening är inte bokstaven "I"

Exempel på cykler i omvänd ordning av programmeringsspråket Python

Som genomförs i Python omvänd cykel? Låt oss föreställa oss att skriva ett program som behöver känna igen tecken linjen och skriva ut det i omvänd ordning. Hur man genomför detta?

Betrakta exemplet nedan:

slovo = 'programmering'

new_slovo = []

för räknevärdet i intervallet (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 ']

trycket (new_slovo)

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

print ( ''. join (new_slovo))

Resultatet av skriptet:

einavorimmargorp

kapslade slingor

I Python, finns det också cykler av programmering och investeringar, som är placerad i kroppen av en annan. I varje cykel kan vara en kapslad slinga, och så det är möjligt att bygga en stege till oändlighet. I den första iterationen av den yttre slingan är ritad med ett anrop till den inre slingan, som exekveras innan slutförandet av dess egna, sedan styra alla omdirigeras i kroppen hos den yttre slingan. Varje språk har sina egna egenskaper kapslade slingor, låt oss titta på hur de fungerar i "Python" programmeringsspråk.

Om du använder kapslade slingor erbjuder Python följande syntax:

för variabel i sekvens av variabler:

för variabel i sekvens av variabler

åtgärd (er)

åtgärd (er)

De särdrag kapslade slingor är det faktum att i cykeln av något slag kan användas som någon typ av cykel! Detta innebär att i en cykel medan (eller för) kan bäddas för en cykel eller igen medan och vice versa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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