cum ansa in Pythone. Quomodo opera, exempla usus

Ansae una e praecipuis instrumentis linguae cuiusvis sunt. Duae sunt ansulae praecipuae in Pythone, quarum una est cum. Considera, ac etiam ad meliorem picturae intelligentiam, magis unum. Imo prae re simili, multo facilius est quamlibet materiam intelligere, annon?

Notio cycli

Ansa necessaria est cum actio quaedam pluribus temporibus perficienda est. Hoc valde simplisticum est, quia revera ampliatio applicationum cyclorum multo latior est. Ansarum genera duo in Pythone sunt: ​​nam et dum. In festis est for.

Praeter actiones speciales, fragmenta codicis usque ad certum punctum ansare potes. Hoc certum pluries esse potest, vel dum certa conditio vera est.

Priusquam genera ansarum comprehendere incipiamus, et cum praesertim iteratio quid sit, adhuc intellegere debemus. Haec est una repetitio actionis vel seriei actionum in cyclo currenti intra applicationem current.

Cycle For

Nostra enim fascia calculus non est, sicut in multis aliis linguis. Eius munus est certam bonorum seriem enumerare. Quid est hoc, Pythi? Dicamus nos elementorum habere elenchum. Primo, ansa prima, secunda, tertia, et sic deinceps.

Utilitas huius fasciae in Pythone est quod index elementi determinare non debes scire quando ansam exit. Omnia sponte fient.

>>> spisok = [10, 40, 20, 30].

>>> elementum in spisok:

... print(element + 2)

...

12

42

22

32

In exemplo nostro variabili usi sumus elementum post imperium. Nomen generaliter esse aliquid potest. Exempli gratia popularis vocabulum est i. Et cum unaquaque iteratione, haec variabilis objectum specificum ex elencho, quod proprium verbum appellavimus, assignabitur.

In nostro casu elenchus ordo numerorum est 10,40,20,30. In unaquaque iteratione, valor respondentis in variabili apparet. Exempli gratia, cum primum fascias incipit, variabilis elementum valor X assignatus est. Postera iteratio decem se habet in numerum XL, tertio vertit in numerum XX, ac tandem, ultima iteratione ansae, fit in XXX.

Signum in fine cycli est finis elementorum in elencho.

Si ansa ad faciendam numerationem classicam valorum, sicut in aliis programmatibus linguis, elenchum creare debes cum serie numerorum naturalium usque ad valorem quo opus est.

>>> spisok = [1,2,3,4,5]

Aut uti munus len() longitudinem determinare indice. Sed in hoc casu melius est uti ansa dum, quia non oportet variabili uti.

Si ordinem valorum in indice, loop . mutare debes quia huc succurrit. Ad hoc, in unaquaque iteratione, unumquodque elenchum congruum valorem assignari debet.

Dum loop

Secus exolvuntur quiaquae simpliciter iterat valores sequentiae, fascia cum plus habet usus. Nomen huius generis cyclorum “tamen” translatum est. Id est donec.

Haec ansa universalis est quae in omnibus programmatibus linguis invenitur. Et aliquo modo assimilatur operante conditionali taxus, quod permittit videre, an certa conditio occurrat. Solus operator conditionalis discrepans; cum quodlibet iterationem, non semel. Et si falsa conditio sit, ansa et mandatum quod sequitur, supplicium est. In simplicibus verbis, si non valet res in qua operatur.

Si ducatur cyclum cum simpliciter, hoc fit tali consilio utens.cum ansa in Pythone. Quomodo opera, exempla usus

Ramus principalis progressionis (qui extra fasciam decurrit) in hac figura depingitur cum rectangulis caeruleis. Turcicus corpus cycli repraesentat. Rursus rhombus est conditio quae in singulis iterationibus cohibetur.

exolvuntur cum potest esse in duobus exceptis:

  1. Si in principio ansae expressio logica vera non reddit, tunc simpliciter non incipit, ante executionem consummata. Communiter haec condicio consueta est, quod in quibusdam adiunctis applicatio praebere non potest praesentiam locutionum in ansa corporis.
  2. Si semper vera dictio est, hoc ad ansam ducere potest. Hoc est, usque ad scrolling cycli sine fine. Ideo in talibus programmatis semper debet oratio exitus ab ansa vel programmate. Attamen haec condicio orietur si progressio veritatem vel falsitatem condicionis particularis determinare posset. Quod si facere neglexerit, error redditur cum terminatione rationis. Vel errorem tractare possis, et, si occurrat, certum signum erit supplicium.

Ingens numerus bene potest esse ad errorem tractare. Exempli causa, programma quaerere potest utentem ad notitias recte ingrediendas. Si quis ergo numerum negativum indicaverit ubi tantum affirmativus esse potest, vel litteras ingressus ubi tantum numeri esse debet, propositum de eo indicare potest.

Dum Loop Exempla

Hic est exemplum codicis qui errorem in casu tractat.

n = initus ("Intra integer:") 

dum type(n) != int:

    Try:

        n = int (n)

    ValueError excipere;

        print ("Nefas ingressum!")

        n = initus ("Intra integer:") 

si n% 2 == 0;

    print ( "Etiam")

aliud;

    print ("Odd")

Meminerint Python colonis uti ad declarandum codicem complexum constructum.

In codice superius definivimus condicionem reprimendam si numerus integer sit. Si sic, falsum redditur. Si non, verum.

In secunda parte codicis, ubi auctor adhibetur if% operator ad inveniendum residuum post operationem divisionem usi sumus. Proximus gradus est inspicienda si numerus par sit. sin minus, residuum in hoc casu est. Proinde numerus impar est. 

Simpliciter expressus, codice suprascripto primum impedit si chorda ab usore inita est numerus. si sic, iterum alterum reprehendo, si residuum sit divisionis per duos. Secundus autem clausus non erit donec valor numericus initus ab usore est.

Hoc est, ansa regulariter exequetur donec conditio fiat. In hoc situ, hoc modo operatur. 

Hoc est, ex contrariis exire potes: ansa quaedam actio est, donec res falsa fiat.

Code parsing

Nunc planius videamus quomodo hoc codicem habeat. Ad hoc gradatim resolvemus.

  1. Primum, utentis filo intrat, quod ab invariabili n. 
  2. Usus loop cum genus variabilis huius rei inhibetur. In primo introitu non est aequalis int. Ergo ex experimento invenitur haec conditio vera. Ideo fascias corporis intratur.
  3. Ope operantis conantur filum ad numerum convertere conamur. Si hoc fit, nullus error incidit. Proinde non est opus processus. Redit ergo interpres ad initium ansa et secundum eventus perscriptio, evenit ut integer factus sit. Itaque eamus ad gradum VII "
  4. Si conversio non potuit, tunc ValueError mittitur. Hoc in casu, programmata fluunt, nisi tracto mittitur.
  5. Usor novum valorem intrat, qui variabili n.
  6. Redit interpres ad gradum 2 et rursus inhibet. Si valor integer est, accede ad gradum 7. Si non, conversio iterum tentatur secundum gradum III.
  7. Ope operantis if Decernit si sit residuum post numerum divisum in 2°. 
  8. Sin minus, textus "etiam" redditur.
  9. Sin minus, textus "impar" redditur.

Vide nunc tale exemplum. Conare determinare quoties hic cyclus perambulabit?

summa = 100 

i = (IX)

dum <V;

    n = int(input())

    summa = summa - n *

    i = i + 1 

print ( "Manens", summa)

Recta responsio est 5. Initio, valor variabilis i – nulla. Interpres compescit si aequalis variabilis i 4 vel minus. Si sic, pretium redditur. verumac fascia conficitur. Valor augetur ab uno.

Post primam iterationem, valor variabilis fit 1. Perscriptio facta est, et programma intellegit hunc numerum iterum minorem esse. Cum gradus similes sint, valor augetur etiam ab uno, et variabilis iam 5 aequalis est.

Hic valor etiam minus quam quinque est. Tum ansa tertia vice additur in incerto i 1 et assignatur valor 3. Haec iterum minus quam quinque. Et sic fit ad sextam iterationem ansa, in qua valor variabilis i compares 5 (post omnia, nulla originaliter fuit, quantum meminimus). Itaque haec conditio experimentum non transit, et ansa sponte terminatur et transitus ad gradum proximum, qui extra est (vel terminationis progressio, si sequentes gradus non sunt), exercetur.

Cyclus etiam occurrere potest in oppositum. Exemplum adest codicis ubi, unaquaque subsequenti iteratione, unum subtrahitur e valoris variabilis currentis. 

summa = 100 

dum summa> 0:

    n = int(input())

    summa = summa - n * 

print ( "Resource lassa")

Coniicere quid programma hoc agit! Finge me in variabilis summa informationem de progressio resource reponitur. Quoties interpres inhibet, si subsidia existit. Si minus, textus "Resource exhaustus" ostenditur et programma claudit. Et cum unaquaque iteratione ansa, copia decrescit numerum quem utentis specificat.

Duis ac nunc. Conare codicem superius mutatum ita ut variabilis physice negativa fieri non possit. 

4 Comments

  1. si codice ahaan usoo gudbi

Leave a Reply