KompjutersIpprogrammar

Python lingwa ta 'programmar: linji

Il lingwa ta 'programmar Python (bħala "Python" jew "Python") Hemm diversi modi biex linja xi azzjoni. L-għodod ewlenin għall-implimentazzjoni ta 'kwalunkwe iterazzjoni fl-Python - filwaqt loops u għall. -Linja filwaqt huwa aktar universali milli għal, u għalhekk huwa kajman. Madankollu, dan ma jfissirx li huwa aħjar! Il għal linja tintuża aktar spiss, għaliex magħha realizzati l-kompiti l-aktar diffiċli għall-ħolqien ta 'multi-livell u programmi mnogouslovnyh.

Python: Ċiklu bil postcondition

Roti bil postcondition - dan loops waqt, li huma l-istrutturi organizzattivi aktar universali fl- ambjent ta 'programmazzjoni. -Linja filwaqt li topera fuq il-prinċipju ta ' "sakemm". Dan ifisser dan li ġej: filwaqt li ċerta kondizzjoni se terġa 'lura valur veru, din se taħdem! Dan id-disinn huwa msejjaħ "ċiklu" minħabba li l-ġestjoni funzjonali tal ċiklikament ripetut, li tibda bil-valur inizjali. Fil-ċiklu filwaqt Python jiġu implimentati fiż-żmien meta l-valur isir falza. Wara dan, l-interpretu jittrasmetti l-programm lill-segment funzjonali semantika wara, jiġifieri linja ġdida, li tinsab wara l-blokka ma 'l-postcondition waqt.

Fil ipprogrammar ta 'lingwi, ċikli Python filwaqt postcondition jkollhom l-sintassi li ġej:

1. Filwaqt li (kundizzjoni):

2. espressjoni

Espressjoni jista 'jkun jew dikjarazzjoni waħda jew diversi. Il-kundizzjoni hija dejjem sinifikat veru ta 'kwalunkwe nuqqas ta' żero. Dan id-disinn jaħdem sakemm il-kondizzjoni speċifikata huwa veru.

Juża ċiklu filwaqt li fil- "Python" per eżempju

Rassmotirim waqt loop. Python hija istrutturi pjuttost interessanti iterazzjonijiet tagħha:

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

Aħna jkunu ddikjaraw il-varjabbli "a" u staqsejtha għal żero. Imbagħad issettja l-kundizzjonijiet "filwaqt li <7", jiġifieri, filwaqt li l-varjabbli "a" hija anqas mill -numru "7", allura linja tagħna ser jiġu esegwiti sakemm ikun hemm hija falza.

A falza (jiġifieri, se ħruġ miċ-ċiklu) se jkun meta l-varjabbli se jkun akbar min-numru "7". Biex dan iseħħ, huwa kull darba inkrimentat b'1, li aħna jindikaw fil- "a = a + 1".

Jekk inti tmexxi din il-kostruzzjoni, l-ittra "A" se jintwerew 7 darbiet fil-kolonna!

A
A
A
A
A
A
A

linja bla tmiem filwaqt li fl-Python

Kif tagħmel loop bla tmiem fl-Python waqt? Aqta mhuwiex diffiċli, minħabba li l-ċiklu jintemm sakemm tirċievi valur falza, u jekk dan il-valur hija sempliċement ma jkunx hemm? It-tweġiba għall-mistoqsija hija probabbilment diġà hekk kollox huwa ċar. F'xi każijiet, loop infinita hija meħtieġa sabiex issolvi problema? Dan l-eżempju se jservi bħala realizzazzjoni ta 'tali programm, bħala "arloġġ." Hawnhekk, naturalment, inti għandek bżonn tuża loop infinita, li se jiġi aġġornat b'mod permanenti u juru l-ħin.

linja infinita huwa spiss programmaturi novizzi żball li tinsa li żżid kundizzjonijiet ċiklu bidla.

Ejja tagħti ħarsa lejn il-biċċa tal-kodiċi Python wara. Iċ-ċikli f'dan il-każ iterata indefinittivament (wara l-karattru "#" huwa kumment):

Numru = 1 # tiddikjara numru varjabbli u tassenja din valur ta '1

filwaqt Numru <10: # joħolqu l-postcondition, li numru anqas minn 10

printers "Hello" # kundizzjoni (stampar «Hello» messaġġ)

Tali programm m'għandux għaġla biex jikkompila, minħabba li se jimxu b'mod indefinit. Staqsejna dawk il-kondizzjonijiet li qatt mhu se jkun l-valuri falza kundizzjoni «numru <10" f'dan il-każ u dejjem veru, sabiex il-iterazzjoni se jiġu mmonitorjati b'mod ġġib in-numru N th ta ' "Hello" messaġġi. Sabiex iwaqqaf il-proċess tal-ġbir tat-eterna, ser ikollok bżonn li agħfas il-kombinazzjoni buttuna Ctrl + C fil-qoxra.

Python: sintassi. Ftit, u għal-linji

Kif imsemmi hawn fuq, fil-lingwa tal-ipprogrammar "Python", hemm diversi modi biex jorganizzaw xi espressjonijiet grupp ripetuti. Niġu għall-salvataġġ linja għal, li huwa daqsxejn differenti mill-kontroparti tagħha waqt, minħabba d-disinn tagħha huwa xi ftit aktar ikkumplikat minn sempliċiment postcondition. ejja ma nitkellmux dwar il-universalità taċ-ċiklu, għaliex sempliċement ma, madankollu, jiġi nnutat li l-għall linja hija ħafna aktar mgħaġġla minn ftit żmien. A varjetà ta 'modi biex isolvu d-disinn u l-prestazzjoni ta' dan iċ-ċiklu aktar effiċjenti ftit ma postcondition, u għalhekk huwa ferm aktar probabbli li jużaw biex iwettqu l-kompiti trivjali ħafna.

X'inhuma l-isfidi li qed tiffaċċja l-ċiklu għal? Bla dubju, l-istess bħal dak tal-waqt - jtenni xi proċessi. In-noti tal-programm li saru fuq il- "python", hija użata ħafna loop għal, li huwa kapaċi jimplimentaw traversal predeterminat pluralità ta 'elementi u biex iwettqu fil-ġisem varji tagħha mtennija fuqhom. Karatteristiċi ta 'dan id-disinn jista' jintuża fil-linji ipproċessar jew listi bħal kull oġġett ieħor prodott tennew.

Eżempju tal-użu għaċ-ċiklu fl-Python

Ejja ngħidu aħna għandna xi lista ta 'numri, u għandna bżonn kull element (ie. E. Numru) miżjuda bi tliet unitajiet. Biex timplimenta din il-missjoni nistgħu permezz tal-linja, għal metodi linja.

Ejja nħarsu lejn eżempju malajr, fejn aħna se jwettaq l-azzjoni xierqa għal dan (wara l-karattru "#" huwa kumment):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # array ddikjarat li fiha 10-figuri

għadd = 0 # kontro maħluqa b'żero

għal elementi fil spisok_chisel: # jtenni tul l-arranġament u jiktbu fl-elementi

spisok_chisel [għadd] = elementi + # 3 numru dejjem jikber firxa ta 'tlieta

għadd = għadd + 1 # mur għan-numru li jmiss fuq l-indiċi

Ir-riżultat tal-kostruzzjoni ta 'hawn fuq se jkunu:

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

Fl-eżempju tagħna, hemm għadd varjabbli, li għandna bżonn biex tiċċelebra l-valuri li qegħdin jinbidlu fis-firxa "spisok_chisel". L-għadd varjabbli hija rreġistrata valur indiċi ta 'kull element fil-firxa (kull numru fil-lista). Varjabbli «elementi» jgħaqqad il-valur li jirriżulta fil-lista. Fil-għal loop, naraw kif timplimenta l-ipproċessar ta 'kull oġġett fil-lista numerika. Ġewwa l-linja, kull oġġett numeriku b'indiċi «għadd» miżjud l-ammont tal-element iterata attwali u tlieta. Imbagħad indiċi tagħna «għadd» miżjud b'wieħed, u l-fluss ta 'implimentazzjoni tal-programm jirritorna l-bidu ta' reklami tal-kostruzzjoni għall. Għalhekk, il-linja se jibqa 'għaddej sakemm sakemm tkun ipproċessata kull element fil-firxa, mogħtija mill-kundizzjoni. Jekk xi element huwa nieqes, iżda huwa stabbilit mill-kundizzjoni, iċ-ċiklu hija kompluta. Aħna tiġbed l-attenzjoni għall ħaġ'oħra: jekk inti ma jiktbu linja ta ' "għadd = għadd + 1", minkejja l-fatt li firxa ta' oġġetti ipproċessati b'suċċess, ir-riżultat se dejjem jiġi miżjud mal-ewwel indiċi oġġett numerika żero ċ.

Issa nistgħu naħsbu dwar filwaqt prinċipji operazzjoni loop u jidentifika d-differenza (jfakkru li fl-Python barra taċ-ċiklu bi postcondition titwettaq fuq il-bażi ta 'kriterji loġiċi - vera (il ċiklu tkompli) jew foloz (-ċiklu waqfiet)).

Kif biex jittrattaw string fl-Python użu tal-disinn għall?

F'kull lingwa ta 'programmar hemm ċikli, u jaħdmu, normalment fuq l-istess prinċipju, id-differenzi viżibbli biss fil-sintassi. Madankollu, il għat linja fil-lingwa "Python" mhijiex ordinarja u trivjali, minħabba li l-prinċipju ta 'funzjonament tagħha mhuwiex limitat għall-kontro. Dan id-disinn jelenka kull oġġett separatament. Dan kollu jista 'faċilment spjegati mill-eżempju ta' ħidma ma kordi, iżda l-ewwel ejja jittrattaw mal-kompożizzjoni taċ-ċiklu għal:

għall-varjabbli

Huwa maħżun fi riŜultat operazzjoni ċiklu varjabbli

fil peremennaya_2

ċavetta kelma "fi" - hija prerekwiżit meta jaħdmu ma "għal" ċiklu. Minn peremennoy_2 aħna iġbed il-valur li se tkun iterata. Għaċ-ċarezza, u ċ-ċarezza, ejja nħarsu lejn eżempju żgħir ta 'kif jaħdmu u sort kordi fl Python:

char = "ipprogrammar" # tiddikjara varjabbli u tassenja valur string

għall SLOVO fl char: # Oħloq SLOVO varjabbli, li se tkompli kodiċijiet fqigħ tas char varjabbli

istampar (SLOVO, tmiem = "^") # Output l SLOVO u wara kull ittra, daħħal simbolu - għasfur.

Ir-riżultat tal-iskrittura:

P ^ p ^ o ^ r ^ r ^ a ^ m ^ mu ^ ^ up ^ o ^ a ^ a ^ n ^ u ^ e

tkompli dikjarazzjoni

operatur tkompli timplimenta t-tranżizzjoni għall-implimentazzjoni taċ-ċiklu li jmiss, mogħtija mill-kundizzjoni, irrispettivament mill-bilanċ tal-linja. Uża l-ikomplu dikjarazzjoni jista 'jkun f'żewġ ċikli - għal u waqt.

Ikkunsidra dan l-eżempju:

għall-għadd fil-"irrepeti kull ittra, ħlief għall-

jekk għadd == "o":

tkompli

istampar (għadd * 2, tmiem = "")

Ir-riżultat se jkun li ġej:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Meta l-persuna li tieħu ħsieb sabet ittra "o" fis-sekwenza "irrepeti kull ittra, ħlief għall-"-twettiq tal-programm kien immedjatament lill-linja wara l-kelma '' tkompli "", fejn il-kundizzjoni kienet stabbilita li jidduplikaw kull ittra.

dikjarazzjoni waqfa

Keyword «waqfa» jiddaħħal fil-post fejn iċ-ċiklu għandha tiġi interrotta mingħajr stennija għat-tlestija tagħha, li ngħatat mill-kondizzjoni. Dan id-disinn huwa spiss użati meta tikteb programmi bil-lott ta 'loġika u l-kundizzjonijiet.

Ikkunsidra eżempju żgħir tad-dikjarazzjoni waqfa xogħol:

għall-għadd fil-"irrepeti kull ittra, ħlief għall-

jekk għadd == "o":

waqfa

istampar (għadd * 2, tmiem = "")

Ir-riżultat se jkun li ġej:

nn

Meta l-persuna li tieħu ħsieb sabet ittra "o" fis-sekwenza "jirrepetu kull ittra ħlief għall-"-twettiq tal-programm kien immedjatament mwaqqfa, minkejja l-fatt li l-linja li jmiss fih xi wħud mill-kundizzjonijiet għaċ-ċiklu.

Il-kelma magic ieħor

F'serje ta 'kwalunkwe tip tista' tapplika l-operatur ieħor. X'inhu għall? Huwa wkoll kontrolli li kienu twettqu barra mill-linja tfisser waqfa jew il-mod tas-soltu. Blokk mar-regoli predeterminati fl-implimentazzjoni inkella jibdew biss meta l-kundizzjoni li l-output taċ-ċiklu sar mingħajr l-użu ta 'struttura pawża.

Ikkunsidra eżempju żgħir:

għall-għadd fil- "bonjour dinja":

jekk għadd == "I":

waqfa

inkella:

istampar ( "sentenza tiegħek m'għandha l-ebda ittra" I "")

Il-produzzjoni tal-iskrittura:

sentenza tiegħek mhix l-ittra "I"

Eżempji ta 'ċikli fil-ordni invers tal-lingwa ta' programmar Python

Kif implimentata fil ċiklu reverse Python? Ejja jimmaġina li kitba ta 'programm li teħtieġ li tirrikonoxxi l-linja karattru u jistampaw fl-ordni invers. F'kif jimplimentaw dan?

Ikkunsidra l-eżempju hawn taħt:

SLOVO = "ipprogrammar"

new_slovo = []

għall-għadd fil-firxa (len (i), 0, -1):

new_slovo.append (i [i-1])

new_slovlo

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

istampar (new_slovo)

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

istampar ( ''. jissieħbu (new_slovo))

Ir-riżultat tal-iskrittura:

einavorimmargorp

linji nested

Fl-Python, hemm ukoll ċikli ta 'programmar u l-investimenti, li jitqiegħed fil-ġisem ta' ieħor. F'kull ċiklu jista 'jkun loop nested, u għalhekk huwa possibbli li jinbena sellum għall-infinit. Fl-ewwel iterazzjoni tal-linja ta 'barra huwa magħmul ma' sejħa għal-linja ta 'ġewwa, li jiġi eżegwit qabel it-tlestija tagħha stess, allura kontroll kollha dirottati fil-ġisem tal-linja ta' barra. Kull lingwa għandu karatteristiċi tiegħu stess ta 'linji nested, ejja nħarsu lejn kif jaħdmu fil- "Python" lingwa ta' programmar.

Jekk qed tuża linji nested, Python joffri l-sintassi li ġej:

għall-fattur varjabbli fis-sekwenza ta 'varjabbli:

għall-fattur varjabbli fis-sekwenza ta 'varjabbli

azzjoni (jiet)

azzjoni (jiet)

Il-karatteristiċi speċjali tal-linji nested huwa l-fatt li fiċ-ċiklu ta 'kull tip jistgħu jintużaw bħala kull tip ta' ċiklu! Dan ifisser li fil-ċiklu filwaqt (jew għall) jista 'jkun minsuġ għal ċiklu jew mill-ġdid waqt u viċi versa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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