OrdenagailuakProgramazioa

Python programazio hizkuntza: begiztak

The Python programazio hizkuntza ( "Python" edo "Python" gisa) daude begizta hainbat modutan ekintza batzuk. Python edozein iterazio ezartzeko tresnak nagusia - begiztak bitartean eta egiteko. berriz, begizta baino gehiago unibertsala da, beraz, motelagoa da. Hala ere, horrek ez du esan hobe! begizta erabiltzen da maizago, multi-maila eta mnogouslovnyh programak sortzea zeregin zailenetako konturatu berarekin delako.

Python: baldintza espero dituzten ziklo

baldintza espero dituzten zikloak - begiztak da , berriz, bertan dauden antolakuntza unibertsalena egiturak dira programazio ingurunea. bitartean begizta "gisa betiere" printzipioa funtzionatzen. Hau honako hau esan nahi du: baldintza jakin bat egia balio bat itzuliko da berriz, lan egingo da! Diseinu hau bat "ziklo" deitzen da ziklikoki errepikatzen, hasierako balio hasita kudeaketa funtzionala duelako. Out zikloan, berriz, Python egon garai hartan ezarri denean balioa faltsu bihurtzen da. Une honetan, interprete honako funtzionala-semantikoa segmentu programan transmititzen da, hau lerro berri bat, hau da baldintza espero bitartean batera blokea ondoren dago.

programazio hizkuntzetan, Python zikloak baldintza espero dute ondoko sintaxia bitartean:

1. bitartean (baldintza):

2. adierazpen

Adierazpen bai adierazpen bakar bat edo hainbat izan daitezke. Baldintza da beti egia edozein ez-zero garrantzia bat. Diseinu hau betiere zehaztutako baldintza betetzen denean egiten du lan.

ziklo erabiltzea "Python" bitartean adibidez

Rassmotirim begizta bitartean. Python oso interesgarria egiturak bere iterazio da:

a = 0
Pixka bat <7:
inprimatu ( "A")
a = a + 1

deklaratu ditugu aldagaia "a" eta bere galdetu zero. Ondoren baldintzak ezarri "a <7 bitartean", hau da, aldagai "a" baino txikiagoa da, berriz kopurua "7", ondoren, gure begizta exekutatuko dira, betiere, ez da faltsua.

faltsu bat (hau da, egingo zikloaren irteteko) denean aldagaia kopurua "7" baino handiagoa izango da izango da. Horretarako, gehitzen 1 aldi bakoitzean da, adierazi dugun eta "a = a + 1".

exekutatzen baduzu eraikuntza honek badu, letra "A" erakutsiko da 7 aldiz zutabe batean!

A
A
A
A
A
A
A

Endless begizta Python bitartean

Nola amaierarik gabeko begizta egiteko Python bitartean? Asmatu ez da zaila, zikloaren balio faltsua jaso arte arte exekutatzen duelako, eta balio hori besterik ez da, ez dago? galderaren erantzuna da seguruenik dagoeneko dena argi eta garbi, beraz. Kasu batzuetan, begizta amaigabea behar da arazo bat konpontzeko? Adibidez Honek programa baten gauzatze gisa balioko du, gisa "erloju". Hemen, jakina, infinitua begizta bat, hau betirako eguneratuko da erabili eta ordua erakutsi behar duzu.

Infinite begizta askotan da akats hasibe programatzaile ahaztu nor aldaketa zikloan baldintza gehitzeko.

Ikus dezagun honako Python kode zati begirada bat. Kasu honetan mugagabean iterated in zikloak (du "#" karaktere ondoren iruzkin bat da):

Zenbaki = 1 # deklaratzen kopurua aldagai bat eta esleitu 1 balioa

zenbakia <10 bitartean: # baldintza espero da, 10 urte baino gutxiago zenbakira bertan sortzen

inprimatu 'Kaixo' # baldintza (inprimatu «Kaixo» mezua)

programa horren behar ez presarik konpilatu, hura mugagabean ihes egingo delako. Baldintza horietan ez da inoiz izan faltsu balore baldintza «kopurua <10 eskatuko dugu" kasu honetan, eta beti egia, beraz iterazio etengabe jarriz kopurua N-garren izango "Kaixo" mezuak. Ordena betiereko bilketa prozesuan gelditzeko asmoz, tekla-konbinazioa Ctrl + C sakatu shell behar izango duzu.

Python: sintaxia. Bitartean, eta begiztak

Goian aipatu bezala, "Python" programazio hizkuntzan, badira hainbat modu bat errepikatu taldeko esamoldeak antolatuko dira. dator erreskatea It for begizta, hau da, pixka bat bere zeuden bitartean desberdina, bere diseinua apur bat gehiago besterik baldintza espero baino konplexuagoa delako. ren zikloaren unibertsaltasuna buruz hitz ez, besterik ez du, hala ere, adierazi duelako izango dela begizta da, berriz, bat baino askoz azkarrago utzi. modu asko diseinua eta performance honetan baldintza espero dituzten outperform gutxi zikloaren konpontzeko, beraz, askoz ere litekeena trivial zeregin asko egiteko erabili da.

Zer dira erronkak ziklo begira? Inolako zalantzarik gabe, berriz, gisa bereko - edozein prozesu batetik bestera joateko. eta "python" on egin programa notak, asko erabiltzen da begizta, hau da, zeharkako aurretik zehaztutako elementuen aniztasuna gauzatzeko gai da, eta haien gainean errepikatzean bere gorputza desberdinak egiteko. Diseinu honen ezaugarriak prozesatzeko lerro edo zerrendak beste edozein objektu bezala besterik iterated erabil daiteke.

Python zikloa erabiltzeko adibidea

Demagun zenbakien zerrenda batzuk ditugu, eta elementu bakoitza (hau. E. zenbakia) hiru unitate hazi behar dugu. Misio hori ezin dugu ezartzeko begizta bidez, begizta metodo da.

Dezagun adibide azkar bat, non horretarako dagozkion neurriak burutzeko aukera izango dugu (eta "#" karaktere iruzkin bat da ondoren) at:

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # deklaratu dituen array 10 Zifra

zenbatu = 0 # sortu zero batekin kontraerasora

spisok_chisel elementu for: # array zehar batetik bestera joateko eta idatzi elementu batean

spisok_chisel [zenbatu] = elementu + # 3 zenbakia hiru multzo handitzeko

zenbatu = zenbatu + 1 # hurrengo zenbakia joan indizea

Goiko eraikuntza emaitza izango da:

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

Gure adibidean, ez aldakorra Aldaketa bat, eta hori aldatzen balioak ospatzeko array «spisok_chisel» ordena behar dugu. zenbaketa aldagaia indizea array elementu bakoitzean (zerrendako zenbaki bakoitza) balioa grabatu. Aldakorreko «elementu» ondorioz zerrendako balio lotzen ditu. begizta batean, objektu bakoitza prozesatzeko ezartzeko zenbakizko zerrendan ikusiko dugu. begizta barruan, indizearen «zenbaketa» zenbakizko objektu bakoitza uneko iterated elementu eta hiru zenbatekoa gehitu. Ondoren, gure indizea «zenbatu» bat igo, eta programa ezartzeko fluxua eraikuntza iragarkiak hasieran itzultzen. Horrela, begizta egingo array elementu bakoitza, baldintza emandako prozesatu arte arte exekutatu. Edozein elementu falta bada, baina baldintza ezarri, zikloa amaitutakoan. atentzioa dugu gauza bat gehiago: ez baduzu «zenbaketa lerro bat idatzi = zenbatu + 1", izan ere, ongi prozesatu objektuen array bat, emaitza beti izango da lehen zenbaki-objektuaren indizea zero c gehitu arren.

Orain begizta eragiketa printzipio berriz pentsatu ahal izango dugu eta aldea identifikatzea (gogoratzen Python baldintza espero batera zikloa egiten da irizpide logikoak oinarrituta daudelarik - Egia (zikloa jarraitzen) edo gezurra (zikloaren gelditzen)).

Nola Python Kate diseinu erabiliz tratatzeko?

programazio hizkuntza guztietan daude zikloak, eta, lan normalean printzipioa bera dute, desberdintasunak sintaxia bakarrik ikusgai. Hala ere, hizkuntza-"Python" begizta ez da arrunta eta Bañales, baita bere funtzionamendua printzipioa ez da kontagailua mugatuta. Diseinu hau elementu bakoitza enumerates bereizita. Hori guztia erraz kateak lanean adibidea azaldu daiteke, baina lehen dezagun aurre egiteko zikloaren konposizio batekin:

aldagai for

Da ziklo aldakorreko eragiketa ondorioz gordeta

peremennaya_2 in

giltza hitza «in» - aurrebaldintza bat da denean lanean «for» zikloa. peremennoy_2 aurrera balioa iterated egingo tira dugu. argitasuna, eta argitasuna, dezagun nola lan egin eta Python kateak ordenatzeko adibide txiki bat:

char = 'programazioa' # deklaratzen aldagai bat eta katea balio bat esleitzeko

char ere slovo for: # Sortu slovo aldagai bat da, hau char aldagai kode busting jarraituko du

inprimatu (slovo, amaiera = '^') # Irteera slovo eta letra bakoitzaren ondoren, txertatu ikur - hegazti bat.

gidoiaren Emaitza:

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

jarraitzeko adierazpena

operadorea jarraitzeko, hurrengo ziklo ezartzeko trantsizioa, baldintza emandako gauzatzeko, begizta oreka kontuan hartu gabe. Erabili jarraitzeko adierazpen bi zikloetan izan daiteke - eta bitartean.

Demagun adibide honetan:

Aldaketa for 'letra bakoitza errepikatu, salbu'

zenbaketa == 'o' baldin bada:

jarraitu

inprimatu (kopuruan * 2, end = '')

Emaitza honako hau izango da:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

kudeatzailea aurkitu Noiz gutun bat "o" katean 'letra bakoitza errepikatu, salbu' programaren exekuzioa berehala hitza '' jarraitu '', non baldintza ezarri zen letra bakoitza bikoiztu ondoren line birbidaliko zen.

break adierazpena

Hitz gakoa «break» lekura zikloa da bere osaketa, izan zen baldintza emandako zain egon gabe eten ahal txertatu. Diseinu hau askotan erabiltzen da logika eta baldintza asko programak idaztean.

Demagun lan break adierazpena adibide txiki bat:

Aldaketa for 'letra bakoitza errepikatu, salbu'

zenbaketa == 'o' baldin bada:

break

inprimatu (kopuruan * 2, end = '')

Emaitza honako hau izango da:

nn

kudeatzailea aurkitu Noiz gutun bat "o" katean 'letra guztietan errepikatu ezik' programaren exekuzioa berehala gelditu zen, izan ere, hurrengo lerroan zikloaren baldintza batzuk dituen arren.

Hitz magikoa, bestela

inolako serie batean operadorea beste eskatzeko. Zer da? ere izan dira begizta kanpo konpromisoa egiaztapen break bat edo ohiko bidea esan zuen. aldez aurretik ezartzeko arauak blokeatu beste hasiko denean bakarrik baldintza zikloaren irteera burutu zen break egitura erabili gabe.

Demagun adibide txiki bat:

'Kaixo mundua' in zenbaketa egiteko:

bada zenbaketa == 'I':

break

beste:

inprimatu (I '' 'Zure esaldi gutun ez du')

gidoia irteera:

Zure esaldi ez da letra "I"

Ziklo adibide alderantziz Python programazio hizkuntza ordena

ezarri Python alderantzizko zikloa bezala? Demagun duten pertsonaia lerroa aitortu eta inprimatu alderantzizko ordenan beharra programa bat idazten dela. Nola hau ezartzeko?

Demagun adibidez beheko:

slovo = 'programazioa'

new_slovo = []

barrutian zenbaketa egiteko (len (k), 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 ']

inprimatu (new_slovo)

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

inprimatu ( ''. batzeko (new_slovo))

gidoiaren Emaitza:

einavorimmargorp

habiaratutako begiztak

Python ere, programazioa eta inbertsioak, hori beste baten gorputzean jartzen zikloak ere badaude. ziklo bakoitzean habiaratua begizta bat izan daiteke, eta, beraz, posible da eskailera bat eraikitzeko infinitua da. kanpoko begizta lehenengo iterazio dago barruko begizta, hau da, bere kabuz amaitu aurretik exekutatuko den dei bat marraztuta, gero kontrolatzeko guztiak kanpoko begizta gorputzean sartu bidaltzen. Hizkuntza bakoitzak bere habiaratutako loops ezaugarriak ditu, dezagun nola funtzionatzen "Python" programazio hizkuntzan dute.

you habiaratutako begiztak erabiltzen ari bazara, Python ondoko sintaxia eskaintzen ditu:

aldagai segida ere aldakorra da:

aldagai segida aldagai for

ekintza (k)

ekintza (k)

habiaratutako begiztak berezitasunak Izan ere, edozein motatako zikloan duen edozein ziklo mota gisa erabili ahal izango da! Horrek esan nahi du ziklo batean, berriz, (edo kasuan) edo ziklo bat egiteko barneratu daiteke berriro, berriz, eta alderantziz.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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