SolosainaFandaharana

Python fandaharana teny: tadivavarana

Ny Python fandaharana teny (toy ny "Python" na "Python") Ireto avy no fomba sasany manome fitoerana asa. Ny tena fitaovana ho an'ny fampiharana ny misy iteration ao Python - raha tadivavarana sy ny. Ny raha manome fitoerana kokoa noho ny an'izao tontolo izao, noho izany dia miadana. Na izany aza, izany tsy midika fa tsara! Ny for manome fitoerana no ampiasaina matetika kokoa, noho izany fantany ny tena asa sarotra ho an'ny maro ny fananganana-ambaratonga sy mnogouslovnyh fandaharana.

Python: tsingerin'ny amin'ny postcondition

Tsingerina amin'ny postcondition - izany tadivavarana raha, izay indrindra manerana izao rehetra izao ny rafitra fandaminana ao amin'ny fandaharana tontolo iainana. Ny manome fitoerana raha miasa eo amin'ny foto-kevitra hoe "raha mbola". Midika izao manaraka izao: raha ny toe-anankiray dia hiverina ny tena zava-dehibe, dia miasa! Famolavolana io dia antsoina hoe ny "tsingerin'ny" satria ny Functional fitantanana ny cyclically miverimberina, manomboka amin'ny voalohany sarobidy. Avy ao amin'ny tsingerin'ny raha ampiharina Python ho tamin 'ny fotoana, rehefa lasa diso ny zava-dehibe. Tamin'izay fotoana izay, ny mpandika teny mampita ny fandaharana ho amin'ny manaraka Functional-zotran ampahany, izany hoe andalana vaovao, izay hita taorian'ny fanakanana ny postcondition raha.

Amin'ny tenim-pirenena fandaharana, Python tsingerina postcondition raha mbola manana ny manaraka Syntaxe:

1. Raha (fepetra):

2. teny

Fanehoan-kevitra na dia mety ho fanambarana iray monja na maro. Ny toe-javatra foana ny tena manan-danja izay mety tsy zero. Endrika miasa ity raha mbola ny toe-javatra voatondro marina.

Amin'ny alalan'ny fampiasana tsingerin'ny raha mbola ao amin'ny "Python" ohatra

Rassmotirim raha mbola manome fitoerana. Python no tena mahaliana ny rafitra iterations:

dia = 0
raha ny <7:
pirinty ( "A")
iray = iray + 1

Efa nanambara ny miova "a" ary nanontany azy ny aotra. Dia nametraka ny fepetra "raha ny <7", izany hoe, raha ny miova "a" dia latsaka ny isan'ny "7", dia ny manome fitoerana ho faty raha mbola misy diso.

A diso (izany hoe, dia hivoaka avy ao amin'ny tsingerin'ny) dia ho rehefa miova dia ho lehibe noho ny isa "7". Fa izao hitranga, dia isaky ny incremented tamin'ny 1, fa Hita tao amin'ny "a = iray + 1".

Raha mihazakazaka fanorenana izany, ny taratasy "A" no hamindrana in-7 ao amin'ny tsanganana!

A
A
A
A
A
A
A

Manome fitoerana tsy misy farany raha mbola ao Python

Ahoana no hanaovana tsy manam-pahataperana ao amin'ny Python manome fitoerana foana izany? Angamba tsy sarotra, satria ny tsingerina mihazakazaka mandra mandra-pahazony ny sanda diso, ary raha zava-dehibe izany dia tsy teo fotsiny? Ny valin 'ny fanontaniana toy izany dia angamba ny zava-drehetra efa mazava. Amin'ny toe-javatra sasany, tsy manam-petra manome fitoerana ilaina mba hamaha ny olana? Izany ohatra dia hanompo toy ny fahatsapana ny fandaharana toy izany, ho toy ny "famantaranandro." Eto, mazava ho azy, dia mila mampiasa ny tsy manam-petra manome fitoerana, izay ho tanteraka fanavaozana sy mampiseho ny fotoana.

Tsy manam-petra manome fitoerana dia matetika hadisoana fahaizana rindrambaiko manadino hanampy fiovana tsingerin'ny toe-piainana.

Andeha hojerentsika izao manaraka izao tapa-Python fehezan-dalàna. Ireo tsingerina amin'ity tranga ity iterated mandrakizay (araka ny "#" toetra dia fanehoan-kevitra):

number = 1 # hanambara ny miova isa ka hanome izany ho zava-dehibe ny 1

raha isa <10: # mamorona ny postcondition, izay handamina latsaky ny 10

endriny atao 'Manahoana' # toe (printy «Hello» hafatra)

Fandaharana toy izany dia tsy tokony maika izy vao vita, satria dia hihazakazaka mandrakizay. Nangataka izahay toe-piainana toy izany izay tsy ho diso fepetra soatoavina «isa <10" amin'ity tranga ity, ary marina foana, toy izany koa ny iteration dia ho foana nitondra N-faha isan'ny "Hello" hafatra. Mba hampitsaharana ny dingana nanoratra ny mandrakizay, dia mila hanery ny manan-danja miaraka Ctrl + C ao amin'ny akorany.

Python: Syntaxe. Foana dia ny tadivavarana

Araka ny voalaza etsy ambony, eo amin'ny teny ny "Python" fandaharana, dia misy fomba maro mba handamina ny vondrona hamerina teny. Tsy tonga hamonjy manome fitoerana ho an'ny, izay somary hafa noho ny mitovy raha, satria ny nanaovana kely dia sarotra kokoa noho ny postcondition. aoka isika tsy hiresaka ny momba ny eran 'ny tsingerina, satria tsy tsotra izao, na izany aza, ny manamarika fa ny ho an'ny be manome fitoerana dia haingana kokoa noho ny fotoana kelikely. Misy isan-karazany ny fomba hamahana ny famolavolana sy ny fanatanterahana izany miaraka amin'ny tsingerin'ny outperform kely postcondition, noho izany dia betsaka kokoa ny mampiasa mba hanao asa madinika maro.

Inona avy no zava-tsarotra atrehin'ny ny tsingerin'ny for? Azo antoka fa, izany hoe ilay 'ny raha - iterate misy dingana. -Tsoratra ny fandaharana natao teo amin'ny "Python", no manome fitoerana ho an'ny be mpampiasa, izay afaka ny fampiharana traversal plurality efa voafaritra mialoha ny singa sy hanatanteraka amin'ny vatana samihafa iterating azy. Endrika mampiavaka ity dia azo ampiasaina amin'ny fanodinana tsipika na ny lisitry toy hafa iterated zavatra.

Ohatra-pampiasana ho an'ny ny tsingerin'ny in Python

Andeha isika hoe manana lisitry ny isa, ary mila singa tsirairay (izany hoe. E. Number) Nitombo telo vondrona. Hampiharana izany amin'ny alalan'ny asa azontsika atao ny manome fitoerana, fa manome fitoerana fomba.

Andeha isika hijery ohatra iray haingana, izay hanatanterahako ny asa mety ho izany (araka ny "#" toetra dia fanehoan-kevitra):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # nanambara fihaingoana misy 10 isa

manisa = 0 # namorona ny mifanohitra amin'ny zero ny

ny zavatra ao amin'ny spisok_chisel: # iterate ambonin'ny voaomana sady hosoratako ao amin'ny singa

spisok_chisel [manisa] = singa + # 3 isa mitombo nahay telo

manisa = manisa + 1 # mankany amin'ny manaraka isa amin'ny Fanondroana

Ny vokatry ny fanorenana etsy ambony dia:

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

Amin'izao ohatra, misy miova fanisana, izay ilaintsika mba hankalaza ny miova soa toavina ao amin'ny fihaingoana «spisok_chisel». Ny fanisana dia voarakitra miova ny Fanondroana sarobidy ny singa tsirairay ao amin'ny fihaingoana (isa tsirairay ao amin'ny lisitra). Miova «singa» mampifandray ny vokatry sarobidy eo lisitra. Tamin'ny fa manome fitoerana, isika dia mahita ny fomba hampiharana ny fanodinana ny zavatra tsirairay ao amin'ny lisitra isa. Inside ny manome fitoerana, samy numeric zavatra amin'ny Index «fanisana» koa ny habetsahan'ny iterated amin'izao fotoana singa sy telo. Ary ny tondro «manisa» nitombo tamin'ny anankiray, ary ny fizotran'ny fampiharana ny fandaharana miverina amin'ny fiandohan'ny doka ho an'ny fanorenana. Noho izany, ny manome fitoerana dia hihazakazaka mandra raha tsy efa ampiasaina ny singa tsirairay ao amin'ny nitsangana, nomen 'ny toe-javatra. Raha misy singa no tsy ampy, fa efa napetraky ny toe-javatra, ny tsingerin'ny no tanteraka. Tsy hisarika ny saina ho iray fanampiny zavatra: raha tsy manoratra tady «fanisana = manisa + 1", na dia eo aza ny zava-misy fa ny nahay ny zavatra ampiasaina soa aman-tsara, ny vokany foana hanampy ho voalohany isa zavatra fanondroana aotra c.

Ankehitriny isika dia afaka mieritreritra momba ny asa raha mbola manome fitoerana fitsipika sy mamantatra ny fahasamihafana (hahatsiaro fa ao Python avy tao an-bisikileta miaraka amin'ny postcondition dia nentina avy miorina amin'ny lojika fepetra - marina (ny tsingerina mitohy) na diso (ny tsingerina mijanona)).

Fomba Itondrana ny tady ao Python mampiasa ny famolavolana for?

Fandaharana isaky ny teny misy tsingerina, dia miasa, matetika eo koa io toro lalana, ny fahasamihafana hita afa-tsy ny Syntaxe. Na izany aza, ny manome fitoerana ho an'ny ao an-teny "Python" Tsy tsotra sy misy dikany, fa ny fitsipiky ny ny fandidiana dia tsy voafetra ho amin'ny latabatra. Io famolavolana enumerates zavatra tsirairay misaraka. Izany rehetra izany dia azo hazavaina mora foana ny ohatra ny miara-miasa amin'ny kofehy, fa aoka aloha ny hiatrika ny fifehezan 'ny bisikileta for:

for miova

Izany dia voatahiry ao amin'ny miova asa bisikileta vokatry

in peremennaya_2

teny manan-danja «ao» - dia fepetra takiana mialohan'ny ahafahana, rehefa niara-niasa tamin'ny «ho» tsingerin'ny. Avy peremennoy_2 dia misintona ny vidiny izay ho iterated. Fa mazava, sy ny mazava, aoka isika hijery ohatra kely ny fomba fiasa sy ny manatsara tady in Python:

Char = 'fandaharana' # hanambara ny miova sy manendry ny sanda tady

fa slovo in Char: # Mamorona miova slovo, izay hitohy busting Laharana ny miova Char

endriny atao (slovo, farany = '^') # Output ny slovo sy isaky ny taratasy, ampidiro mariky - vorona.

Ny vokatry ny teny;

P ^ t ^ O ^ R R ^ ^ ^ M ny ^ ^ ^ M sy ny t ^ ^ O ^ ny ny ^ ^ ka ^ N y

hanohy fanambarana

mpandraharaha fampiharana ny tetezamita foana ny fampiharana ny tsingerin'ny manaraka, nomena ny toe-javatra, na inona na inona amin'ny mizana ny manome fitoerana. Ampiasao ny fanambarana mbola mety ho roa tsingerina - fa sy raha.

Diniho ity ohatra ity:

ny fanisana in 'mamerina taratasy tsirairay, afa-tsy noho ny'

raha fanisana == 'O':

hanohy

endriny atao (fanisana * 2, farany = '')

Ny vokatr'izany dia izao manaraka izao:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Rehefa Handler nahita taratasy "O" eo amin'ny kofehy 'hamerina ny litera tsirairay, afa-tsy ho an'ny' ny fanatanterahana ny fandaharana avy hatrany alefa any amin'ny tsipika rehefa ny teny hoe '' mbola '', izay ilay fepetra napetraka mba haka tahaka ny litera tsirairay.

break fanambarana

Keyword «fiatoana» nampidirina tao an-toerana ny tsingerin'ny dia ho tapahina tsy miandry ny vita, izay nomen 'ny toe-javatra. Famolavolana io dia matetika ampiasaina rehefa manoratra amin'ny fandaharana be dia be ny lojika sy ny toe-javatra.

Diniho kely ohatra ny asa fiatoana fanambarana:

ny fanisana in 'mamerina taratasy tsirairay, afa-tsy noho ny'

raha fanisana == 'O':

break

endriny atao (fanisana * 2, farany = '')

Ny vokatr'izany dia izao manaraka izao:

nn

Rehefa nahita taratasy Handler "O" eo amin'ny kofehy 'hamerina taratasy rehetra afa-tsy ho an'ny' ny fanatanterahana ny fandaharana nitsahatra avy hatrany, na dia eo aza ny zava-misy fa amin'ny manaraka tsipika misy ny sasany amin'ireo fepetra ny tsingerin.

Ny teny majika hafa

Ao amin'ny andian-dahatsoratra na inona na inona dia afaka mampihatra ny mpandraharaha hafa. Inona no ho? Taratasim-bola ihany koa izy izay efa nanolorana avy tao amin'ny manome fitoerana midika ny fiatoana, na ny fomba mahazatra. Hanakana amin'ny fitsipika efa voafaritra mialoha amin'ny fampiharana hafa raha tsy rehefa manomboka ny toe-javatra izay ny Output ny tsingerin'ny nentina avy raha tsy ny fampiasana ny rafitra fiatoana.

Diniho kely ohatra:

ny fanisana in 'Hello world':

raha fanisana == 'I':

break

hafa:

endriny atao ( 'ny didim-pitsarana tsy misy taratasy' I '')

Ny Output ny teny;

Ny teny marina dia tsy ilay taratasy "I"

Ohatra ny tsingerina ao amin'ny mifanohitra lamin 'ny Python rindrambaiko teny

Araka ny ampiharina in Python mivadika bisikileta? Aoka ny sary an-tsaina fa ny fanoratana ny fandaharana izay mila mamantatra ny toetra sy ny tsipika pirinty azy amin'ny mba mivadika. Ahoana no hampiharana izany?

Diniho ny ohatra etsy ambany:

slovo = 'fandaharana'

new_slovo = []

ny fanisana in isan-karazany (Len (s): 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P', ', p', 'ry', 'h', ', p', 'a', 'm', 'm', 'U', ', p', 'ry', 'a', ' a ',' n ',' U ',' e ']

endriny atao (new_slovo)

[ 'P', ', p', 'ry', 'h', ', p', 'a', 'm', 'm', 'U', ', p', 'ry', 'a', ' a ',' n ',' U ',' e ']

endriny atao ( ''. hiaraka (new_slovo))

Ny vokatry ny teny;

einavorimmargorp

nested tadivavarana

Ao amin'ny Python, misy ihany koa ny fandaharana tsingerina sy ny fampiasam-bola, izay napetraka tao amin'ny vatana hafa. Ao amin'ny tsingerina tsirairay dia afaka ny ho nested manome fitoerana, ary noho izany dia azo atao ny manangana ny tohatra ho Infinity. Tamin'ny voalohany iteration ny ivelany dia manome fitoerana voatsoaka tamin'ny niantsoana azy ho ao anaty manome fitoerana, izay novonoina teo anoloan'ny vita ny azy manokana, dia mifehy niova rehetra ho ao an-tenan'ny ny manome fitoerana ivelany. Fiteny rehetra manana ny toetra mampiavaka ny nested tadivavarana, dia aoka isika hijery fomba miasa ao amin'ny "Python" fandaharana teny.

Raha mampiasa nested tadivavarana, Python manome manaraka Syntaxe:

fa miova amin'ny filaharan'ireo hiovaova:

fa miova amin'ny filaharan'ireo hiovaova

hetsika (s)

hetsika (s)

Ny mampiavaka manokana ny nested tadivavarana dia ny hoe ao amin'ny tsingerin'ny na inona na inona karazana azo ampiasaina ho toy ny karazana bisikileta! Midika izany fa ao amin'ny bisikileta raha (na) dia azo Rehefa nandinika lalina ho an'ny tsingerin na indray rehefa sy ny mifamadika amin'izany.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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