KọmputaSiseto

Python siseto ede: losiwajulosehin

The Python siseto ede (bi "Python" tabi "Python") Nibẹ ni o wa ni ọpọlọpọ ona lati lupu diẹ ninu awọn igbese. Awọn ifilelẹ ti awọn irinṣẹ fun imuse ti eyikeyi aṣetunṣe ni Python - nigba ti losiwajulosehin ati fun. Awọn nigba ti lupu jẹ diẹ gbogbo ju fun, ki o jẹ losokepupo. Sibẹsibẹ, yi ko ko tunmọ si pe o ti dara! The fun lupu ti wa ni ti lo igba diẹ, nitori pẹlu o mọ julọ nira iṣẹ-ṣiṣe fun awọn ẹda ti olona-ipele ti ati mnogouslovnyh eto.

Python: ọmọ pẹlu postcondition

Waye pẹlu postcondition - ti o losiwajulosehin nigba ti, eyi ti o wa julọ fun gbogbo leto ẹya ninu awọn siseto ayika. Awọn nigba ti lupu nṣiṣẹ lori awọn opo ti "bi gun bi". Eleyi tumo si awọn wọnyi: nigba ti kan awọn majemu yoo pada a otito iye, o yoo ṣiṣẹ! Yi oniru ni a npe ni a "ọmọ" nitori awọn iṣẹ-ṣiṣe isakoso ti cyclically tun, ti o bere pẹlu awọn ibẹrẹ iye. Jade ni awọn ọmọ nigba ti Python muse ni akoko nigbati awọn iye di eke. Ni aaye yi, awọn ogbufo ndari awọn eto si awọn wọnyi iṣẹ-ṣiṣe-atunmọ apa, ie a titun ila, eyi ti o ti wa ni be lẹhin ti awọn Àkọsílẹ pẹlu awọn postcondition nigba ti.

Ni siseto ede, Python waye nigba ti postcondition ni awọn wọnyi sintasi:

1. Nigba ti (majemu):

2. ikosile

Ikosile le je boya kan nikan gbólóhùn tabi pupọ. Awọn majemu jẹ nigbagbogbo kan otito lami ti eyikeyi ti kii-odo. Yi oniru ṣiṣẹ bi gun bi awọn pàtó kan majemu jẹ otitọ.

Lilo ọmọ nigba ti ni awọn "Python" fun apẹẹrẹ

Rassmotirim nigba ti lupu. Python jẹ ohun awon ẹya awọn oniwe-iterations:

a = 0
nigba ti a <7:
sita ( "A")
a = a + 1

A ti so awọn ayípadà "a" ati ki o beere rẹ lati odo. Ki o si ṣeto awọn ipo ti "nigba ti a <7", ti o ni, nigba ti awọn ayípadà "a" ni kere ju awọn nọmba "7", ki o si wa lupu yoo wa ni pa bi gun bi ti o wa ni eke.

A eke (ti o ni, yoo jade lati awọn ọmọ) o yoo jẹ nigbati awọn ayípadà yoo jẹ tobi ju awọn nọmba "7". Fun yi lati ṣẹlẹ, o jẹ kọọkan akoko incremented nipa 1, ti a fihan ni "a = a + 1".

Ti o ba ṣiṣe awọn yi ikole, awọn lẹta "A" ni yoo han 7 igba ni a iwe!

A
A
A
A
A
A
A

Ailopin lupu nigba ti ni Python

Bi o lati ṣe ohun ailopin lupu ni Python nigba ti? Gboju le won ko soro, nitori awọn ọmọ gbalaye titi titi ti o gba a eke iye, ki o si ti o ba ti yi ni nìkan ko nibẹ? Awọn idahun si ibeere jẹ tẹlẹ ki ohun gbogbo ni ko o. Ni awọn igba miiran, ohun ailopin lupu wa ni ti nilo lati yanju isoro kan? Yi apẹẹrẹ yoo sin bi a riri ti iru a eto, bi a "aago." Nibi, dajudaju, o nilo lati lo ohun ailopin lupu, eyi ti yoo wa ni patapata imudojuiwọn ki o si fi awọn akoko.

Ailopin lupu ni igba kan ìfípáda alakobere pirogirama ti o gbagbe lati fi kan ayipada ọmọ awọn ipo.

Jẹ ki ká ya kan wo ni awọn wọnyi nkan ti Python koodu. Awọn ti waye ninu apere yi iterated titilai (lẹhin ti awọn "#" ohun kikọ silẹ ni a ọrọìwòye):

nọmba = 1 # sọ a ayípadà nọmba ki o si fi o kan iye ti 1

nigba ti nọmba <10: # ṣẹda awọn postcondition, eyi ti kà kere ju 10

ta 'Hello' # majemu (ta «Hello» ifiranṣẹ)

Iru eto kan ko yẹ ki o adie lati sakojo, nitori o ti yoo ṣiṣe awọn titilai. A beere iru ipo ti yoo ko jẹ eke iye majemu «nọmba <10" ninu apere yi ati ki o nigbagbogbo otitọ, ki awọn aṣetunṣe ni yio je nigbagbogbo mú N-th nọmba kan ti "Hello" ifiranṣẹ. Ni ibere lati da awọn ilana ti compiling awọn ayeraye, o yoo nilo lati tẹ awọn bọtini apapo Konturolu + C ninu ikarahun.

Python: sintasi. Nigba ti, ati fun awọn losiwajulosehin

Bi darukọ loke, ninu ede ti awọn "Python" siseto, nibẹ ni o wa orisirisi ona lati ṣeto kan tun ẹgbẹ expressions. Ti o ba de si awọn giga lupu fun, eyi ti o jẹ a bit ti o yatọ lati awọn oniwe-counterpart nigba ti, nitori awọn oniwe-oniru ni kekere kan diẹ idiju ju o kan postcondition. jẹ ki ká ko soro nipa awọn universality ti awọn ọmọ, nitori ti o nìkan ko ni, sibẹsibẹ, wa ni woye wipe awọn fun lupu jẹ Elo yiyara ju kan nigba ti. A orisirisi ti ona lati yanju awọn oniru ati iṣẹ ti yi kekere outperform ọmọ pẹlu postcondition, ki o jẹ Elo siwaju sii seese lati lo lati ṣe ọpọlọpọ awọn bintin awọn iṣẹ-ṣiṣe.

Ohun ti o wa ni italaya ti nkọju si awọn ọmọ fun? Laiseaniani, kanna bi wipe ti nigba ti - iterate eyikeyi lakọkọ. Awọn eto awọn akọsilẹ ṣe lori "Python", ti wa ni o gbajumo ni lilo lupu fun, eyi ti o jẹ ti o lagbara ti imulo traversal predetermined ọpọ ti eroja ati lati ṣe ninu awọn oniwe-orisirisi ara iterating lori wọn. Ẹya ara ẹrọ ti yi oniru le ṣee lo ni processing ila tabi awọn akojọ kan bi eyikeyi miiran ohun iterated.

Apẹẹrẹ ti lilo fun awọn ọmọ ni Python

Jẹ ká sọ ti a ni diẹ ninu awọn akojọ ti awọn nọmba, ati awọn ti a nilo kọọkan ano (ie. E. Number) pọ nipa meta sipo. Lati se iru-ṣiṣe kan ti a le nipasẹ awọn lupu, fun lupu ọna.

Jẹ ká wo ni a ọna apẹẹrẹ, ibi ti a ti yoo ṣe awọn yẹ igbese fun yi (lẹhin ti awọn "#" ohun kikọ silẹ ni a ọrọìwòye):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # so orun ti o ni awọn 10 isiro

ka = 0 # da counter pẹlu odo

fun eroja ni spisok_chisel: # iterate lori awọn orun ki o si kọ o ni eroja

spisok_chisel [ka] = eroja + # 3 nọmba npo orun ti mẹta

ka = ka + 1 # lọ si nigbamii ti nọmba lori Ìwé

Awọn esi ti awọn loke ikole ni yio je:

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

Ni wa apẹẹrẹ, nibẹ ni a ayípadà ka, eyi ti a nilo ni ibere lati ayeye iyipada iye ninu awọn orun «spisok_chisel». Awọn ayípadà ka ti wa ni gba silẹ ohun Ìwé iye ti kọọkan ano ni orun (kọọkan nọmba ninu akojọ). Ayípadà «eroja» so awọn Abajade iye ninu awọn akojọ. Ni awọn fun lupu, ti a ba ri bi o si se awọn processing ti kọọkan ohun ni ìtúwò akojọ. Inu awọn lupu, kọọkan nomba ohun pẹlu Ìwé «ka» fi kun iye ti isiyi iterated ano ati mẹta. Ki o si wa Ìwé «ka» pọ nipa ọkan, ati awọn sisan ti imuse ti awọn eto pada si awọn ibere ti ikole ìpolówó fun. Bayi, awọn lupu yoo ṣiṣe titi titi ti o ti ni ilọsiwaju kọọkan ano ni orun, fun nipasẹ awọn majemu. Ti o ba ti eyikeyi ano ni sonu, sugbon ti ṣeto nipasẹ awọn majemu, awọn ọmọ jẹ pari. A fa ifojusi si ọkan diẹ ohun: ti o ba ti o ko ba kọ kan ila ti «ka = ka + 1", pelu awọn ti o daju wipe ohun orun ti ohun ilọsiwaju ni ifijišẹ, awọn esi yoo ma wa ni afikun si awọn akọkọ ìtúwò ohun Ìwé odo c.

Bayi a le ro nipa nigba ti lupu isẹ agbekale ki o si da ni iyato (ÌRÁNTÍ pe ni Python jade ti awọn ọmọ pẹlu postcondition ni ti gbe jade lori ilana ti mogbonwa àwárí mu - otito (awọn ọmọ tẹsiwaju) tabi eke (awọn ọmọ ma duro)).

Bawo ni lati toju a okun ni Python lilo awọn oniru fun?

Ni gbogbo siseto ede ni o wa nibẹ waye, ati awọn ti wọn ṣiṣẹ, maa lori kanna opo, awọn iyato han nikan ni sintasi. Sibẹsibẹ, awọn fun lupu ninu ede "Python" ni ko arinrin ati bintin, nitori awọn opo ti awọn oniwe-isẹ ti wa ni ko ni iwọn si counter. Yi oniru enumerates kọọkan ohun kan lọtọ. Gbogbo awọn yi le wa ni awọn iṣọrọ se alaye nipa awọn apẹẹrẹ ti ṣiṣẹ pẹlu awọn gbolohun ọrọ, sugbon akọkọ jẹ ki ká wo pẹlu awọn tiwqn ti awọn ọmọ fun:

fun ayípadà

O ti wa ni fipamọ ni a ayípadà ọmọ isẹ esi

ni peremennaya_2

bọtini ọrọ «ni» - o jẹ kan pataki ṣaaju nigbati ṣiṣẹ pẹlu «fun» ọmọ. Lati peremennoy_2 ti a fa awọn iye ti yoo wa ni iterated. Fun wípé, ati wípé, jẹ ki ká wo ni a kekere apẹẹrẹ ti bi o lati sise ati ki o lati to awọn gbolohun ọrọ ni Python:

shaha = 'siseto' # sọ a ayípadà ki o si fi a okun iye

fun slovo ni shaha: # Ṣẹda a ayípadà slovo, eyi ti yoo tesiwaju busting koodu ti ayípadà shaha

si ta (slovo, opin = '^') # wu awọn slovo ati lẹhin kọọkan lẹta, fi aami - a eye.

Awọn esi ti awọn akosile:

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

tesiwaju gbólóhùn

onišẹ tesiwaju imulo awon orilede si awọn imuse ti awọn nigbamii ti ọmọ, fun nipasẹ awọn majemu, lai ti awọn dọgbadọgba ti awọn lupu. Lo awọn tesiwaju gbólóhùn le jẹ ni meji waye - fun ati nigba ti.

Ro yi apẹẹrẹ:

fun ka ni 'tun kọọkan lẹta, ayafi fun'

ti o ba ti ka == 'o':

tesiwaju

si ta (ka * 2, opin = '')

Ni esi yio je awọn wọnyi:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Nigbati awọn imudani ri a lẹta "o" ni okun 'tun kọọkan lẹta, ayafi fun' ni ipaniyan ti awọn eto ti a ti lẹsẹkẹsẹ dari si ila lẹhin ti awọn ọrọ '' tesiwaju '', ibi ti awọn majemu ti a ṣeto si pidánpidán kọọkan lẹta.

Bireki gbólóhùn

Koko «Bireki» fi sii ni ibi ti awọn ọmọ ni lati wa ni Idilọwọ lai nduro fun awọn oniwe-Ipari, eyi ti a fun nipasẹ awọn majemu. Yi oniru ti wa ni igba ti lo nigba kikọ eto pẹlu kan pupo ti kannaa ati awọn ipo.

Ro kan kekere apẹẹrẹ ti awọn iṣẹ Bireki gbólóhùn:

fun ka ni 'tun kọọkan lẹta, ayafi fun'

ti o ba ti ka == 'o':

Bireki

si ta (ka * 2, opin = '')

Ni esi yio je awọn wọnyi:

NN

Nigbati awọn imudani ri a lẹta "o" ni okun 'tun gbogbo lẹta ayafi fun' ni ipaniyan ti awọn eto ti a ti lẹsẹkẹsẹ halted, pelu awọn ti o daju wipe awọn ti nigbamii ti ila ni diẹ ninu awọn ipo fun awọn ọmọ.

Ọrọ idan miran

Ni onka ti eyikeyi irú le waye awọn oniṣẹ miran. Ohun ti o jẹ o fun? O si tun sọwedowo ti o ti a hù jade ninu awọn lupu tumo si a Bireki tabi awọn ibùgbé ọna. Dènà pẹlu predetermined ofin ni imuse miran bẹrẹ nikan nigbati awọn majemu wipe o wu ti awọn ọmọ ti a ti gbe jade lai awọn lilo ti Bireki be.

Ro kan kekere apẹẹrẹ:

fun ka ni 'hello aye':

ti o ba ti ka == 'Mo':

Bireki

miran:

si ta ( 'Your gbolohun ni o ni ko lẹta' Mo '')

Awọn ti o wu awọn akosile:

Idajọ rẹ ni ko awọn lẹta "Mo"

Apeere ti waye ni awọn ọna aṣẹ ti awọn Python siseto ede

Bi muse ni Python ọna ọmọ? Jẹ ká fojuinu wipe kikọ a eto ti o nilo lati da awọn kikọ ila ati tẹ sita o ni yiyipada ibere. Bawo ni lati se eyi?

Ro awọn apẹẹrẹ ni isalẹ:

slovo = 'siseto'

new_slovo = []

fun ka ni ibiti (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 ']

si ta (new_slovo)

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

si ta ( ''. da (new_slovo))

Awọn esi ti awọn akosile:

einavorimmargorp

iteeye losiwajulosehin

Ni Python, nibẹ ni o wa tun waye ti siseto ati idoko-, ti o wa ni gbe ni awọn ara ti miiran. Ni kọọkan ọmọ le jẹ a oni iteeye lupu, ati ki o jẹ ṣee ṣe lati kọ kan akaba to infinity. Ni akọkọ aṣetunṣe ti awọn lode lupu ti wa ni kale pẹlu ipe si ni akojọpọ lupu, eyi ti o ti pa ṣaaju ki o to awọn Ipari ti awọn oniwe-ara, ki o si šakoso gbogbo darí sinu ara ti awọn lode lupu. Gbogbo ede ni o ni awọn oniwe-ara abuda kan ti iteeye losiwajulosehin, jẹ ki ká wo ni bi wọn ti ṣiṣẹ ni "Python" siseto ede.

Ti o ba ti wa ni lilo iteeye losiwajulosehin, Python nfun awọn wọnyi sintasi:

fun ayípadà ni ọkọọkan ti àwọn ayípadà:

fun ayípadà ni ọkọọkan ti àwọn ayípadà

igbese (s)

igbese (s)

Awọn pataki ẹya ara ẹrọ ti iteeye losiwajulosehin ni o daju wipe ninu awọn ọmọ ti eyikeyi iru le ṣee lo bi eyikeyi iru ti ọmọ! Eleyi tumo si wipe ni a ọmọ nigba ti (tabi fun) le wa ni ifibọ fun a ọmọ tabi lẹẹkansi nigba ti o si idakeji.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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