while loop in Python. Ahoana ny fomba fiasa, ohatra amin'ny fampiasana

Loops dia iray amin'ireo fitaovana lehibe amin'ny fiteny rehetra. Misy tadivavarana fototra roa amin'ny Python, ny iray amin'izany dia while. Diniho izany, ary koa ho an'ny fahatakarana tsara kokoa ny sary, iray hafa. Eny tokoa, raha oharina amin'ny zavatra mitovitovy amin'izany, dia mora kokoa ny mahazo ny fitaovana rehetra, sa tsy izany?

Ny hevitry ny tsingerina

Ilaina ny loop rehefa mila atao imbetsaka ny hetsika iray. Tena tsotra izany, satria raha ny marina dia midadasika kokoa ny karazana fampiharana ho an'ny tsingerina. Misy karazana tadivavarana roa lehibe amin'ny Python: for and while. Ny malaza indrindra dia ho an'ny.

Ho fanampin'ny hetsika manokana, azonao atao ny mametaka sombin-kaody samihafa mankany amin'ny teboka iray. Mety ho im-betsaka izany, na raha mbola marina ny fepetra iray.

Alohan'ny hanombohantsika hahatakatra ny karazana tadivavarana ary, indrindra indrindra, dia mbola mila mahatakatra ny atao hoe iteration. Ity dia famerimberenan'ny hetsika iray na filaharan'ny hetsika mandritra ny tsingerina ankehitriny ao anatin'ny fampandehanana fampiharana ankehitriny.

Cycle For

Ny For loop dia tsy counter, toy ny amin'ny fiteny maro hafa. Ny andraikiny dia ny mitanisa filaharan'ny soatoavina. Inona no dikan'ity? Andeha atao hoe manana lisitry ny singa isika. Voalohany, ny loop dia maka ny voalohany, faharoa, fahatelo, sy ny sisa.

Ny tombony amin'ity loop ity amin'ny Python dia tsy mila mamaritra ny mari-pamantarana amin'ny singa ianao hahafantarana ny fotoana hialana amin'ny loop. Ho vita ho azy ny zava-drehetra.

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

>>> ho an'ny singa ao amin'ny spisok:

… pirinty (singa + 2)

...

12

42

22

32

Ao amin'ny ohatra ataontsika dia nampiasa ny variable singa aorian'ny commande. Amin'ny ankapobeny, ny anarana dia mety ho na inona na inona. Ohatra, anarana malaza dia i. Ary isaky ny famerimberenana dia homena zavatra manokana avy amin'ny lisitra io fari-piainana io, izay nantsoinay hoe teny mety.

Amin'ny tranga misy antsika, ny lisitra dia filaharan'ny isa 10,40,20,30. Isaky ny famerimberenana, ny sanda mifanaraka amin'izany dia miseho amin'ny fari-piainana. Ohatra, raha vao manomboka ny loop, ny variable singa nomena ny sanda 10. Amin'ny famerimberenana manaraka, ny folo dia mivadika ho isa 40, ny fanintelony dia mivadika ho isa 20, ary amin'ny farany, amin'ny fihodinana farany amin'ny tadivavarana, dia mivadika ho 30.

Ny famantarana ny fiafaran'ny tsingerina dia ny fiafaran'ireo singa ao amin'ny lisitra.

Raha mila ny loop ianao hanaovana fanisana sanda mahazatra, toy ny amin'ny fiteny fandaharana hafa, dia tokony hamorona lisitra miaraka amin'ny filaharan'ny isa voajanahary hatrany amin'ny sanda ilaintsika.

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

Na ampiasao ny fiasa len(), mba hamaritana ny halavan'ny lisitra. Saingy amin'ity tranga ity dia tsara kokoa ny mampiasa loop raha, satria tsy ilaina ny mampiasa variable.

Raha mila manova ny filaharan'ny soatoavina ao anaty lisitra ianao, tadiavo ho an'ny ary tonga ny famonjena. Mba hanaovana izany, isaky ny miverina, ny singa tsirairay amin'ny lisitra dia tsy maintsy omena sanda mety.

Mandritra ny Loop

Tsy toy ny tsingerina ho an'ny, izay mamerina fotsiny ny sandan'ny filaharana, ny loop raha manana fampiasana bebe kokoa. Ny anaran'io karazana tsingerina io dia nadika hoe "mbola". Izany hoe "mandra-pahatongan'izany".

Ity dia loop universal izay hita amin'ny fiteny fandaharana rehetra. Ary amin'ny lafiny sasany dia mitovy amin'ny mpandraharaha misy fepetra eny, izay manao fisavana mba hahitana raha misy fepetra iray feno. Mifanohitra amin'ny operator conditional ihany, raha manao ny fisavana isaky ny miverina, fa tsy indray mandeha. Ary raha diso ny fepetra, dia tapitra ny tadivavarana ary ny baiko manaraka azy dia tanterahina. Raha lazaina amin'ny teny tsotra, raha tsy mitombina intsony ny toe-javatra iasany.

Raha manao sary tsingerina isika raha amin'ny fomba tsotra, izany dia atao amin'ny fampiasana tetika toy izany.while loop in Python. Ahoana ny fomba fiasa, ohatra amin'ny fampiasana

Ny sampana lehibe amin'ny programa (izay mandeha ivelan'ny loop) dia aseho amin'ity sary ity miaraka amin'ny mahitsizoro manga. Ny turquoise dia maneho ny vatan'ny tsingerina. Ny rhombus kosa dia toe-javatra voamarina isaky ny mandeha.

tsingerin'ny raha mety hiteraka exception roa:

  1. Raha toa ka tsy miverina marina ny fitenenana lojika eo am-piandohan'ny loop, dia tsy manomboka fotsiny izany, rehefa vita alohan'ny famonoana. Amin'ny ankapobeny, io toe-javatra io dia ara-dalàna, satria amin'ny toe-javatra sasany, ny fampiharana dia mety tsy manome ny fisian'ny fanehoan-kevitra ao amin'ny vatana loop.
  2. Raha marina foana ilay fitenenana, dia mety hitarika ho amin'ny tady izany. Izany hoe, mankany amin'ny horonana tsy misy farany amin'ny tsingerina. Noho izany, amin'ny programa toy izany dia tokony hisy foana ny fanambarana fivoahana avy amin'ny loop na programa. Na izany aza, dia hitranga izany toe-javatra izany raha ny fandaharana dia afaka mamaritra ny marina na ny tsy marina ny fepetra manokana. Raha tsy nahavita izany izy, dia misy hadisoana averina miaraka amin'ny fampitsaharana ny programa. Na azonao atao ny mitantana ny fahadisoana, ary avy eo, raha mitranga izany, dia hisy kaody hovonoina.

Mety misy safidy marobe amin'ny fomba hiatrehana fahadisoana. Ohatra, ny programa dia mety hangataka ny mpampiasa hampiditra data araka ny tokony ho izy. Noho izany, raha misy olona manondro isa ratsy izay mety ho tsara ihany, na mampiditra litera izay tokony hisy isa ihany, ny programa dia afaka milaza momba izany.

Ohatra Loop

Ity misy ohatra iray amin'ny code izay mitantana ny hadisoana amin'ity tranga ity.

n = input("Ampidiro integer:") 

while type(n) != int:

    Andramo:

        n = int(n)

    afa-tsy ValueError:

        print(“Diso ny fidirana!”)

        n = input("Ampidiro integer:") 

raha n % 2 == 0:

    print ("Eny")

hafa:

    print ("Odd")

Ataovy ao an-tsaina fa mampiasa tsangambato i Python mba hanambarana fananganana kaody sarotra.

Ao amin'ny kaody etsy ambony, dia nofaritana ho fepetra tokony hanamarina raha isa ny isa. Raha eny, dia diso no averina. Raha tsy izany dia marina.

Ao amin'ny ampahany faharoa amin'ny kaody, izay ampiasaina ny mpandraharaha if, nampiasa ny % operator izahay mba hahitana ny ambiny taorian'ny fandidiana fizarana. Ny dingana manaraka dia ny manamarina raha mitovy ny isa. Raha tsy izany, ny ambiny dia iray amin'ity tranga ity. Noho izany, hafahafa ny isa. 

Amin'ny teny tsotra, ny kaody etsy ambony dia manamarina raha toa ka isa ny tady nampidirin'ny mpampiasa. Raha eny, dia atao ny fisavana faharoa mba hahitana raha misy ambiny amin'ny fizarana roa. Saingy ny sakana faharoa dia tsy ho tanterahina raha tsy ny sanda ampidirin'ny mpampiasa dia isa.

Izany hoe, ny loop dia hotanterahina tsy tapaka mandra-pahatongan'ny toe-javatra. Amin'ity toe-javatra ity dia miasa toy izao izany. 

Izany hoe, azonao atao ny miala amin'ny mifanohitra amin'izany: manaova hetsika iray mandra-pahatongan'ny hetsika ho diso.

Famaritana kaody

Andeha hojerentsika amin'ny antsipiriany bebe kokoa ny fomba fiasan'ity code ity. Mba hanaovana izany, dia hamakafaka azy tsikelikely.

  1. Voalohany, mampiditra tady ny mpampiasa, izay eken'ny variable n. 
  2. Mampiasa loop raha voamarina ny karazana io fari-piainana io. Amin'ny fidirana voalohany dia tsy mitovy izany int. Noho izany, vokatry ny fitsapana dia hita fa marina io fepetra io. Noho izany dia miditra ny vatana loop.
  3. Miaraka amin'ny fanampian'ny mpandraharaha iray manandrana miezaka mamadika tady ho laharana izahay. Raha vita izany dia tsy misy hadisoana mitranga. Araka izany, tsy ilaina ny fikarakarana azy. Noho izany, ny mpandika teny dia miverina any amin'ny fiandohan'ny loop, ary araka ny vokatry ny fanamarinana, dia hita fa lasa integer. Andeha àry isika handeha amin’ny dingana faha-7
  4. Raha tsy nahomby ny fiovam-po, dia ariana ny ValueError. Amin'ity tranga ity, ny fikorianan'ny programa dia alefa any amin'ny mpitantana afa-tsy.
  5. Ny mpampiasa dia mampiditra sanda vaovao, izay voatendry amin'ny variable n.
  6. Miverina amin'ny dingana 2 ny mpandika teny ary manamarina indray. Raha sanda integer izany dia mandehana amin'ny dingana 7. Raha tsy izany dia andrana indray ny fiovam-po araka ny dingana 3.
  7. Miaraka amin'ny fanampian'ny mpandraharaha iray if Mamaritra raha misy ambiny aorian'ny fizarana isa amin'ny 2. 
  8. Raha tsy izany dia averina ny lahatsoratra hoe "eny".
  9. Raha tsy izany dia averina ny soratra hoe "hafahafa".

Diniho izao ohatra izao. Andramo hamaritana hoe impiry no handalo io tsingerina io?

total = 100 

i = 0

raha i <5:

    n = int(fampidirana())

    total = total — n

    i = i + 1 

print("Tavela", total)

Ny valiny marina dia 5. Amin'ny voalohany, ny sandan'ny variable i - aotra. Ny mpandika teny dia manamarina raha mitovy ny fari-piainana i 4 na latsaka. Raha eny, dia averina ny sandany. marina, ary ny loop dia tanterahina araka izany. Nitombo iray ny sandany.

Aorian'ny famerimberenana voalohany dia lasa 1 ny sandan'ny fari-piadidiana. Atao ny fanamarinana, ary takatry ny programa fa latsaky ny 5 indray io isa io. Noho izany, ny vatan'ny loop dia tanterahina fanindroany. Koa satria mitovy ny dingana, dia ampitomboina iray ihany koa ny sandany, ary mitovy amin'ny 2 izao ny fari-piainana.

Latsaky ny dimy ihany koa io sanda io. Avy eo ny loop dia tanterahina fanintelony, ampiana amin'ny variable i 1 ary nomena ny sanda 3. Latsaky ny dimy indray izany. Ary izany dia tonga amin'ny fahenina iteration ny tadivavarana, izay ny sandan'ny miovaova i mitovy amin'ny 5 (na izany aza, dia aotra tany am-boalohany, raha ny fitadidiana). Noho izany, ity fepetra ity dia tsy mandalo ny fitsapana, ary tapaka ho azy ny tadivavarana ary ny fifindrana mankany amin'ny dingana manaraka, izay ivelan'izany (na ny fampitsaharana ny programa, raha tsy omena ireto dingana manaraka ireto).

Ny tsingerina dia mety hitranga amin'ny lalana mifanohitra. Ity misy ohatra iray amin'ny kaody izay, isaky ny mandeha manaraka, dia esorina ny iray amin'ny sandan'ny variable ankehitriny. 

total = 100 

raha total > 0:

    n = int(fampidirana())

    total = total — n 

print(“Reraka ny loharanon-karena”)

Andramo ny maminavina izay ataon'ity programa ity! Alaivo sary an-tsaina izany amin'ny fari-piainana iray tanteraka voatahiry ny fampahalalana momba ny loharanon'ny programa. Isaky ny mijery ny mpandika teny raha misy ilay loharano. Raha tsy izany, dia aseho ny lahatsoratra hoe "Resource resource" ary mihidy ny programa. Ary isaky ny famerimberenan'ny loop dia mihena ny loharanon-karena amin'ny isa voafaritry ny mpampiasa.

Ary ankehitriny entimody. Andramo ovaina ny kaody etsy ambony mba tsy ho lasa ratsy ara-batana ilay fari-piainana. 

4 Comments

  1. fa ny code no azonao atao

Leave a Reply