ComputerenProgramméiere

Python programméiere Sprooch: Persounen

Der Python programméiere Sprooch (als "Python" oder "Python") Et gi verschidde Méiglechkeeten, fir verantwortlech puer Aktioun. D'Haaptrei Instrumenter fir Ëmsetzung vun all Impressioun zu Python - iwwerdeems Persounen an fir. D'iwwerdeems dovun ass méi universell wéi fir, sou ass et méi lues. Allerdéngs, heescht dat net, datt et besser ass! D'fir verantwortlech ass méi dacks benotzt, well et mat am meeschte schwiereg Aufgabe fir d'Schafung vun Multi-Niveau an mnogouslovnyh Programmer realiséiert.

Python: Zyklus mat erëm

Kreesleef mat erëm - et Persounen iwwerdeems, déi am meeschte allgemengt organisatoresch Strukturen am sinn programméiere Ëmwelt. D'iwwerdeems dovun operéiert haaptsächlech op de Prinzip vun "soulaang". Dat heescht déi folgend: während enger bestëmmter Konditioun e richtege Wäert zréck wäert, wäert Aarbecht et! Dëst Design ass eng "Zyklus" well d'funktionell Gestioun vun cyclically widderholl, ugefaange mat der éischter Wäert genannt. Eraus am Zyklus iwwerdeems Python um Zäit ëmgesat ginn, wann de Wäert gëtt falsch. Op dësem Punkt, iwwerdréit de Dolmetscher Programm fir déi folgend funktionell-Gebai Segment, dh eng nei Linn, déi no der Spär mat der erëm iwwerdeems etabléiert ass.

An programméiere Sproochen, Python kreesleef iwwerdeems erëm hunn dëse Siwebiergen:

1. Iwwerdeems (Conditioun):

2. Ausdrock

Ausdrock kann entweder eng eenzeg Ausso oder méi gin. D'Konditioun ass ëmmer eng richteg Bedeitung vun all Net-Null. Dëst Design Wierker soulaang der spezifizéierter Zoustand richteg ass.

Benotzt Zyklus iwwerdeems an der "Python" zum Beispill

Rassmotirim iwwerdeems dovun. Python ass ganz interessant Strukturen seng De Ben:

engem = 0
während engem <7:
Drécken ( "A")
engem = e + 1

Mir hunn d'Variabel "e" deklaréiert a gefrot hirem bis null. Dann setzen d'Konditiounen "während engem <7", dat ass, während d'Variabel "e" ass manner wéi d'Zuel "7", da gëtt eis verantwortlech soulaang higeriicht ginn wéi et falsch ass.

Eng falsch (dat ass, aus dem Zyklus Sortie wäert) et ginn, wann d'Variabel grouss wéi d'Zuel ginn "7". Fir dëst ze geschéien, ass et all Zäit vun 1 incremented, datt mir an der "e = e + 1" uginn.

Wann Dir dëse Bau lafen, gëtt de Bréif "A" 7 mol an enger Kolonn gewise ginn!

A
A
A
A
A
A
A

Endlos verantwortlech iwwerdeems am Python

Wéi wann en endlos verantwortlech zu Python ze maachen? Guess net schwéier, well den Zyklus bis leeft bis et eng falsch Wäert kritt, a wann dat Wäert ass einfach net do? D'Äntwert op déi Fro ass wahrscheinlech schon esou alles kloer ass. An e puer Fäll ass eng onendlech verantwortlech waren e Problem ze léisen? Dëst Beispill gëtt als Realisatioun vun esou engem Programm, als Iwwergangspresident "Auer." Hei, natierlech, braucht Dir eng onendlech verantwortlech ze benotzen, déi permanent aktualiséiert ginn an der Zäit weisen.

Onendlech verantwortlech ass oft engem virbildlechen Ugrëff onerfueren Programméierer deen eng Ännerung Zyklus Konditiounen Foto vergiessen.

Loosst d'der folgender Stéck Python Code e Bléck huelen. Der Monaco an dësem Fall festhält iterated (no der "#" Charakter ass e Commentaire):

Zuel = 1 # erklären eng Variabel Zuel an uginn et e Wäert vun 1

iwwerdeems Zuel <10: # schafen de erëm, déi manner wéi 10 Zuel

Drécken "Hallo" # Zoustand (Drécken «Hallo» Message)

Esou engem Programm soll bis sicht net presséiert, well et festhält Course gëtt. Mir gefrot esou Konditiounen, datt ni falsch Wäerter Conditioun «Nummer <10 ginn" an dësem Fall an ëmmer richteg, sou d'Impressioun permanent N-September Zuel vun bruecht ginn "Hallo" Messagen. Fir de Prozess vun beroden an d'éiwegt ze stoppen, braucht Dir de Schlëssel geschéckt Ctrl + C am Réibau ze Press.

Python: Siwebiergen. Iwwerdeems a fir Persounen

Wéi uewen ernimmt, programméiere an der Sprooch vun der "Python", ginn et e puer Weeër engem widderhuelen Grupp Ausdrock ze organiséieren. Et kënnt op der Plaz verantwortlech fir, deen e bëssen anescht aus sengem Kolleg iwwerdeems ass, well hiren Design e bësse méi komplizéiert, wéi just erëm ass. mer elo net iwwert d'Universalitéit vun der Zyklus schwätzen, well et einfach net, ginn awer fest, datt déi fir verantwortlech wéi eng Zäit vill méi séier ass. A ville Weeër den Design an Performance vun dësem klenge Dovizioso Zyklus mat erëm ze léisen, esou ass et vill méi wahrscheinlech vill kleng Aufgaben ze Leeschtunge konzentréiert.

Wat sinn d'Erausfuerderunge fir den Zyklus denen? Sécherlech, déi selwecht wéi déi vun der Zäit - iterate all Prozesser. Programm Billjee op der "Python" huet, ass oft benotzt verantwortlech fir, déi vun Emsetze traversal Prinzip Majorzsystem vun Elementer kapabel ass an iwwer hinnen iterating an hiren verschiddenen Kierper ze Leeschtunge. Fonctiounen vun dësem Design kann an Veraarbechtung Linnen oder Lëschte benotzt ginn grad wéi all anere Objet iterated.

Beispill vun benotzen fir de Cycle am Python

Loosst d'soen mir puer Lëscht vun Zuelen hunn, a mir mussen all Element (dh. E. Zuel) fräi vun dräi Unitéiten. Ze realiséieren esou eng Aufgab mir duerch d'dovun kann, fir verantwortlech Methoden.

Loosst d'op d'Spectateure Beispill kucken, wou mer déi entspriechend Aktioun fir dës Leeschtunge ginn (no der "#" Charakter ass e Commentaire):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # deklaréiert vill mat 10 Figuren

zielen = 0 # geschaf Konter mat null

fir Elementer an spisok_chisel: iterate # iwwer déi vill a schreiwen et am Elementer

spisok_chisel [Grof] = Elementer + # 3 Zuel waarden vill vun dräi

zielen = Grof + 1 # bei den nächsten Zuel op den Index

D'Resultat vun der Konstruktioun uewendriwwer ginn:

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

An eisem Beispill, et ass e verännerleche zielen, déi mir fir brauchen dem Zaïtgeescht Wäerter am vill «spisok_chisel» ze feieren. D'Variabel zielen ass an der vill (all Zuel an der Lëscht) en Index vun all Element opgeholl. Variabel «Elementer» verbënnt déi doraus resultéierend Wäert an der Lëscht. Am fir dovun, gesinn mir wéi d'Veraarbechtung vun all Objet am z'identifizéieren Lëscht ze realiséieren. Am dovun, dobäi all da Objet mat Index «Grof» de Montant vun der aktueller iterated Element an dräi. Dann eisen Index «Grof» duerch eng fräi, an de Flux vum Ëmsetze vum Programm nees Ufank vum Bau Annoncen fir. Also, wäert den verantwortlech bis Course bis se all Element am vill verschafft huet, vun der Conditioun entscheet. Wann all Element vermësst gëtt, mä ass vun der Conditioun virbereet, ass de Cycle komplett. Mir molen Opmierksamkeet fir ee méi Saach: wann Dir net eng Linn vun «Grof schreiwen = Grof + 1", trotz der Tatsaach, datt eng Partie vun Objete erfollegräich Filteren, wäert d'Resultat ëmmer un déi éischt null c z'identifizéieren Objet Index dobäi ginn.

Elo kann mer denken iwwer iwwerdeems Operatioun Prinzipien Glück an z'identifizéieren den Ënnerscheed (Réckruff datt am Python aus dem Zyklus mat erëm ass op der Grondlag vun logesch Critèren duerchgefouert - wouer (de Cycle weider) oder falsch (de Cycle hält)).

Wéi engem String an Python mat den Design fir ze Plëséier?

An all programméiere Sprooch sinn do kreesleef, a se schaffen, normalerweis op déi selwecht Prinzip, d'Differenzen siichtbar nëmmen am Siwebiergen. Allerdéngs ass de fir Glück an der Sprooch "Python" net eng normal a kleng, well de Prinzip vu senger Operatioun net op de blëtzaartegen limitéiert ass. Dëst Design enumerates all getrennt Punkt. dëst kann All blëtzschnelle Reflex laanscht de Beispill vun schafft mat Sieg erkläert ginn, mä loosse d'éischt mat der Zesummesetzung vun der Zyklus vill fir:

fir eis

Et ass an engem Variabel Zyklus Operatioun Resultat gespäichert

an peremennaya_2

Schlëssel Wuert «zu» - et ass eng Viraussetzung, wa mat «fir» Zyklus schaffen. Vun peremennoy_2 zitt mer de Wäert, datt iterated ginn. Fir Kloerheet, an Kloerheet, mer elo bei engem klengen Beispill vun kucken wéi ze schaffen an Sieg zu Python zu Zort:

QRegExp = "programméiere" # erklären eng Variabel an engem String Wäert uginn

fir slovo zu QRegExp: # opmaachen eng Variabel slovo, déi busting Coden vu verännerleche QRegExp weider wäert

Drécken (slovo, Enn = "^") # Ausgabbehälter der slovo an no all Bréif, opginn engem Symbol - engem Vugel.

D'Resultat vun der Schrëft:

P ^ p ^ o ^ r ^ r ^ e ^ m ^ m ^ ^ an p ^ o ^ e ^ e ^ n ^ ^ an e

weider Ausso

Bedreiwer weiderhin den Iwwergank zu der Ëmsetzung vun den nächsten Zyklus Emsetze, vun der Konditioun ginn, onofhängeg vun der Balance vun der Glück. Benotzen d'weider Ausso zu zwee kreesleef kënnen - fir a während.

Betruecht dësem Beispill:

fir zielen an "all Bréif widderhuelen, ausser fir"

wann Grof == "o":

weider

Drécken (zielen * 2, Enn = '')

D'Resultat wäert déi folgend:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Wann der Handler engem Bréif "O" an der String fonnt "all Bréif widderhuelen, ausser fir" d'Ausféierung vun de Programm direkt un der Linn nom Wuert Forward war '' weiderhin '', wou d'Konditioun Formatioun huet all Bréif un zweete.

Stand Ausso

Schlësselwuert «Paus» an der Plaz hin, wou den Zyklus fir seng Réalisatioun ouni gewaart gin ënnerbrach ass, déi vun der Conditioun entscheet huet. Dëst Design ass benotzt oft wann Programmer mat vill vu Logik an Konditiounen schreiwen.

Betruecht e klengt Beispill vun der Aarbecht Paus Ausso:

fir zielen an "all Bréif widderhuelen, ausser fir"

wann Grof == "o":

Stand

Drécken (zielen * 2, Enn = '')

D'Resultat wäert déi folgend:

nn

Wann der Handler engem Bréif "O" an der String fonnt war "all Bréif widderhuelen ausser fir" d'Ausféierung vun de Programm direkt Glatäis, trotz der Tatsaach, datt déi nächst Linn fir de Cycle puer vun de Konditiounen ass.

D'Zauberformel aneren

An enger Serie vun iergendenger kann de Bedreiwer aneren gëllen. Wat ass dat fir? Hien och kontrolléiert, datt aus der verantwortlech engagéiert gouf heescht e Stand oder den üblechen Wee. Block mat Prinzip Regelen an Ëmsetzung soss fänken just wann der Conditioun datt den Wasserstoff vum Zyklus war ouni de Gebrauch vun Paus Struktur duerchgefouert.

Betruecht e klengt Beispill:

fir Grof am "Hallo Welt":

wann Grof == "Ech:

Stand

aneren:

Drécken ( "Deng Saz huet kee Bréif 'ech' ')

D'Ausgab vun der Schrëft:

Äre Saz ass net de Bréif "ech"

Beispiller vu Monaco an der ëmgedréinter vun der Python programméiere Sprooch

Wéi an Python ëmgedréint Zyklus ëmgesat? Loosst d'virstellen, datt e Programm geschriwwen, datt de Charakter Linn ze erkenne Besoinen an et an ëmgedréinter Drécken. Wéi dëst ze realiséieren?

Betruecht d'Beispill hei ënnendrënner:

slovo = "programméiere"

new_slovo = []

fir Grof vun Gamme (Len (s), 0, -1):

new_slovo.append (den [i-1])

new_slovlo

[ "P", "p", "o", "g", "p", "e", "m", "m", "U", "p", "o", "e", " engem ',' n ', "U", "e']

Drécken (new_slovo)

[ "P", "p", "o", "g", "p", "e", "m", "m", "U", "p", "o", "e", " engem ',' n ', "U", "e']

Drécken ( ''. anzeschreiwen (new_slovo))

D'Resultat vun der Schrëft:

einavorimmargorp

gemaach Persounen

An Python, do sinn och kreesleef vun programméiere an Investitiounen, déi am Kierper vun aneren gesat ass. An all Zyklus kann e gemaach dovun, ginn an esou ass et méiglech eng Leeder ze Infinity ze bauen. An déi éischt Impressioun vun den baussenzege verantwortlech ass mat engem Opruff zu der zentrale verantwortlech opgesat, déi virun der Réalisatioun vun hirem eegenen virschaffe ass, dann all an den Kierper vun de baussenzege verantwortlech gouft Kontroll. Jiddfereng Sprooch seng eege Charakteristiken vun gemaach Persounen huet, mer elo kucken, wéi se an der "Python" programméiere Sprooch Aarbecht.

Wann Dir gemaach Persounen gi benotzt, bitt Python folgend Siwebiergen:

fir eis an Haaptrei vu Verännerlechen:

fir eis an Haaptrei vu Verännerlechen

Aktioun (s)

Aktioun (s)

Der speziell Funktiounen vun gemaach Persounen ass d'Tatsaach, datt kann am Zyklus vun all Zort wéi all Zort vun Zyklus benotzt ginn! Dat heescht, dass an engem Zyklus iwwerdeems (oder fir) kann fir e Zyklus oder erëm iwwerdeems a Vize versa Ënnerbewosstsinn ginn.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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