Conditional raha fanambarana amin'ny Python. Syntax, else/elif blocks, ohatra

Amin'ny dingan'ny fianarana fandaharana dia ilaina matetika ny mamorona programa izay tsy dia mora ampiharina amin'ny tena fiainana. Rehefa dinihina tokoa, indraindray dia tsy maintsy manaraka ny toromarika ihany amin'ny toe-javatra sasany. Mba hahafahana mampihatra izany amin'ny programa dia manana fanambarana mifehy ny fiteny rehetra. Miaraka amin'ny fanampian'izy ireo dia azonao atao ny mifehy ny fizotran'ny famonoana kaody, mamorona tadivavarana na manao hetsika sasany raha tsy marina ny fepetra iray.

Androany isika dia hiresaka momba ny fanambarana raha, izay manamarina ny toe-javatra ankehitriny amin'ny toe-javatra iray, ary mifototra amin'io fampahalalana io, dia mandray fanapahan-kevitra momba ny hetsika fanampiny.

Karazana fanambarana fanaraha-maso

Amin'ny ankapobeny, raha tsy izany no fanambarana tokana mifehy ny fandehan'ny programa. Ary koa ny tenany dia mety ho singa iray amin'ny rojom-pandraharahana lehibe kokoa.

Misy ihany koa ny tadivavarana sy fanambarana izay mifehy ny fizotran'ny fanatanterahana azy. Androany dia hiresaka momba ny mpandraharaha misy fepetra sy ny rojo ahafahany mandray anjara.

Ao amin'ny fandaharana dia misy zavatra toy ny sampana. Izany indrindra no dikan'ny filaharan'ny baiko izay tanterahina raha tsy marina ny fepetra iray. Ny fepetra dia mety tsy mitovy:

  1. fitovian'ny fari-piainana amin'ny sanda iray.
  2. Manatanteraka hetsika manokana.
  3. Toetran'ny fampiharana (nirodana na tsia).

Ny spectrum dia mety ho lehibe kokoa. Misy karazany maromaro ny fanambarana misy fepetra:

  1. Miaraka amin'ny sampana iray. Izany hoe, fanaraha-maso tokana no atao, vokatry ny hetsika sasany.
  2. Miaraka amin'ny sampana roa na maromaro. Raha marina ny criterion 1, dia jereo ny criterion 2. Raha marina izany, dia jereo ny 3. Ary noho izany, manaova fanamarinana betsaka araka izay ilaina.
  3. Miaraka amin'ny fepetra maromaro. Tsotra ny zava-drehetra eto. Ny mpandika teny dia manamarina fepetra maromaro na iray amin'izy ireo.

raha fanambarana

Mitovy amin'ny fiteny rehetra ny firafitry ny fanambarana raha. Na izany aza, amin'ny Python, ny syntax dia tsy mitovy amin'ny hafa rehetra:

raha fepetra:

    <входящее выражение 1>

    <входящее выражение 2>

<не входящее выражение>

Voalohany, ny mpandraharaha mihitsy no nambara, ary avy eo dia voasoratra ny toe-javatra izay manomboka miasa. Ny fepetra dia mety ho marina na diso.

Manaraka izany ny sakana misy baiko. Raha manaraka fepetra tokony hofenoina avy hatrany izy, dia antsoina hoe block if ny filaharan'ny baiko mifanaraka aminy. Afaka mampiasa baiko maromaro ao anatiny ianao.

Tandremo! Ny indentation ao anatin'ny rehetra raha baiko sakana dia tsy maintsy mitovy habe. Ny sisin'ny sakana dia faritana amin'ny alàlan'ny indents. 

Araka ny antontan-taratasin'ny fiteny, dia 4 espace ny indentation. 

Ahoana no fiasan'ity mpandraharaha ity? Rehefa hitan'ny mpandika teny ny teny hoe raha, dia manamarina avy hatrany ny teny mifanaraka amin'ny fepetra voatondron'ny mpampiasa. Raha izany no izy, dia manomboka mitady toromarika izy ary manaraka izany. Raha tsy izany, ny baiko rehetra avy amin'ity sakana ity dia adino.

Raha misy fanambarana aorian'ny toe-javatra tsy misy indent, dia tsy raisina ho toy ny if block. Amin'ny toe-javatra misy antsika, ity andalana ity dia . Noho izany, na inona na inona vokatry ny fanamarinana, ity andalana ity dia hotanterahina.

Ity misy sombin-kaody ho an'ny ohatra momba ny fomba fiasan'ity mpandraharaha ity.

isa = int(fampidirana(“Ampidiro isa: “))

raha laharana > 10:

    print("Ny isa dia mihoatra ny 10")

Ity programa ity dia manery ny mpampiasa hahazo isa ary manamarina raha mihoatra ny 10 izany. Raha izany no izy, dia mamerina ny fampahalalana mety. Ohatra, raha miditra amin'ny isa 5 ny mpampiasa, dia hifarana fotsiny ny programa, ary izay ihany.

Fa raha mamaritra ny isa 100 ianao, dia ho fantatry ny mpandika teny fa mihoatra ny folo izany, ary mitatitra izany.

Tandremo! Amin'ny tranga misy antsika, raha diso ny fepetra, dia mijanona ny programa, satria tsy misy baiko omena aorian'ny fampianarana.

Iray ihany ny baiko ao amin'ny kaody etsy ambony. Mbola maro kokoa anefa izy ireo. Ny hany takiana dia ny indent.

Andeha hojerentsika izao filaharan'ny baiko izao.

isa = int(fampidirana(“Manoratra isa: “))

raha laharana > 10:

    print ("andalana voalohany")

    print ("andalana faharoa")

    print ("andalana fahatelo")

print("Ny tsipika izay tanterahina, na inona na inona isa nampidirina")

print ("Fampiharana farany")

Andramo ny maminavina hoe inona no ho vokatra raha ampidirinao ny soatoavina 2, 5, 10, 15, 50.

Araka ny hitanao, raha mihoatra ny folo ny isa nampidirin'ny mpampiasa, dia tsipika telo no mivoaka + iray misy soratra hoe "Run isaky ny ..." ary iray "End", ary raha latsaky ny folo, dia iray ihany, miaraka amin'ny lahatsoratra hafa. Andalana 3,4,5 ihany no hotanterahina raha marina. Na izany aza, ny andalana roa farany dia hosoratana na inona na inona isa ambaran'ny mpampiasa.

Raha mampiasa ireo fanambarana mivantana ao amin'ny console ianao dia ho hafa ny valiny. Ny mpandika teny dia mamadika avy hatrany ny fomba maro andalana raha toa ka manindry ny Enter rehefa avy namaritra ny mari-pamantarana fanamarinana.

Aoka hatao hoe nanoratra izao filaharan'ny baiko manaraka izao isika.

>>>

>>> n = 100

>>> raha n > 10:

...

Aorian'izay dia ho hitantsika fa >>> nosoloina ellipsis. Midika izany fa mandeha ny fomba fampidirana multiline. Amin'ny teny tsotra, raha manindry ny Enter ianao dia hafindra any amin'ny fidirana amin'ny dingana faharoa amin'ny fampianarana. 

Ary raha te hiala amin'ity sakana ity ianao dia mila manampy fanorenana iray hafa amin'ny sakana if.

>>>

>>> n = 100

>>> raha n > 10:

… print(«nv 10»)

...

Raha tsy marina ny fepetra dia tapitra ny fandaharana. Olana io, satria mety ho hitan'ny mpampiasa fa mihidy noho ny tsy fahombiazana ny programa toy izany. Noho izany dia ilaina ny manome hevitra ny mpampiasa. Ho an'izany dia misy rohy ampiasaina raha tsy izany.

operator expression raha tsy izany

Ity mpandraharaha ity dia mamela anao hampihatra rohy: raha mifanaraka amin'ny fitsipika iray ny fomba fiteny, dia ataovy ireo hetsika ireo, ary raha tsy izany, dia ny hafa. Izany hoe, mamela anao hizara ny fandehan'ny fandaharana ho roa lalana. Ny syntax dia intuitive:

raha fepetra:

    # raha block

    fanambarana 1

    fanambarana 2

    sy ny sisa

hafa:

    # hafa sakana

    fanambarana 3

    fanambarana 4

    sy ny sisa:

Andao hazavaina ny fomba fiasan'ity mpandraharaha ity. Voalohany, ny fanambarana mahazatra dia tanterahina amin'ny kofehy eny, manamarina raha mifanaraka toe-javatra "marina" na "diso". Miankina amin'ny vokatry ny fisavana ny hetsika fanampiny. Raha marina, ny toromarika izay ao amin'ny filaharan'ny toromarika manaraka ny fepetra dia tanterahina mivantana. eny, raha lainga izany dia hafa

Amin'izany fomba izany dia afaka miatrika fahadisoana ianao. Ohatra, mila miditra radius ny mpampiasa. Mazava ho azy fa isa misy marika miampy ihany izy io, na sanda tsy misy dikany. Raha latsaky ny 0 izany dia mila mandefa hafatra mangataka anao hampiditra isa tsara ianao. 

Ity ny code izay manatanteraka io asa io. Saingy misy lesoka iray eto. Andramo maminavina hoe iza. 

radius = int(input(“Enter radius: “))

raha radius >= 0:

    print(“Ny manodidina = “, 2 * 3.14 * radius)

    print(“Faritra = “, 3.14 * taratra ** 2)

    hafa:

        print("Ampidiro isa tsara azafady")

Hadisoana tsy mifanaraka amin'ny indentation. Raha tsy izany Tsy maintsy misy toerana tsy misy azy ireo na mitovy isa amin'izy ireo (miankina amin'ny hoe misy akany izy ireo na tsia).

Andeha isika hanome tranga fampiasana hafa (izay ho marina ny zava-drehetra miaraka amin'ny fampifanarahana ny mpandraharaha) - singa fampiharana izay manamarina ny tenimiafina.

tenimiafina = input("Ampidiro ny tenimiafina:")

raha tenimiafina == «sshh»:

    print ("Tongasoa")

hafa:

    print ("Tsy mahazo miditra")

Ity torolalana ity dia mitsambikina bebe kokoa ilay olona raha sshh ny tenimiafina. Raha misy fitambarana litera sy isa hafa, dia asehony ny hafatra hoe "Access denied".

fanambarana-teny raha-elif-hafa

Raha tsy marina ny fepetra maromaro, dia tanterahina ny fanambarana ao amin'ny sakana. hafa. Ity fomba fiteny ity dia miasa toy izao.

raha condition_1:

    # raha block

    fanambarana

    fanambarana

    fanambarana bebe kokoa

fepetra elif_2:

    # block elif voalohany

    fanambarana

    fanambarana

    fanambarana bebe kokoa

fepetra elif_3:

    # block elif faharoa

    fanambarana

    fanambarana

    fanambarana bebe kokoa

...

hafa

    fanambarana

    fanambarana

    fanambarana bebe kokoa

Azonao atao ny mamaritra fepetra fanampiny maromaro.

Fanambarana nested

Ny fomba iray hafa hampiharana fepetra maro dia ny fampidirana fanamarinana fepetra fanampiny ao amin'ny sakana if.

mpandraharaha if ao anaty bloc condition hafa

gre_score = int(input("Ampidiro ny fetran'ny trosanao ankehitriny"))

per_grad = int(input(“Ampidiro ny naoty trosanao: “))

raha per_grad> 70:

    # ivelany raha sakanana

        raha gre_score > 150:

            # anatiny raha sakanana

    print("Arahabaina fa nahazo fampindramam-bola ianao")

hafa:

    print("Miala tsiny fa tsy mahazo findramam-bola ianao")

Ity programa ity dia manatanteraka fanamarinana naoty. Raha latsaky ny 70 izany dia mitatitra ny programa fa tsy mahazo crédit ny mpampiasa. Raha lehibe kokoa izany dia atao ny fisavana faharoa hahitana raha mihoatra ny 150 ny fetran'ny trosa ankehitriny.

Raha diso ny soatoavina roa, dia misy hafatra aseho fa tsy manana fahafahana hahazo findramam-bola ny mpampiasa. 

Andeha hojerentsika kely io programa io.

gre_score = int(input("Ampidiro ny fetra ankehitriny:"))

per_grad = int(input("Ampidiro ny isa crédit:"))

raha per_grad> 70:

    raha gre_score > 150:

        print("Arahabaina fa nahazo fampindramam-bola ianao")

    hafa:

        print("Kely ny fetran'ny trosanao")

hafa:

    print("Miala tsiny fa tsy mahazo crédit ianao")

Ny kaody mihitsy dia mitovitovy be, fa nested if manome algorithm ihany koa raha toa ka diso ny fepetra avy aminy. Izany hoe, tsy ampy ny fetran'ny karatra, fa tsara ny tantaran'ny crédit, ny hafatra "Manana mari-pahaizana ambany ianao" dia aseho.

raha-hafa ny fanambarana ao anaty fepetra hafa

Andao hanao fandaharana hafa izay mamaritra ny naotin'ny mpianatra iray mifototra amin'ny naotin'ny fitsapana.

score = int(input(“Ampidiro ny isanao: “))

raha isa >= 90:

    print(“Tsara! A ny naoty)

hafa:

    raha isa >= 80:

print("Tsara! B ny naoty")

    hafa:

raha isa >= 70:

    print("Tsara! C ny naoty")

hafa:

    raha isa >= 60:

print(“D ny naoty anananao. Tsara ny mamerina ilay fitaovana.”)

    hafa:

print("Tsy nahomby tamin'ny fanadinana ianao")

Ny fampiharana dia manamarina aloha raha toa ka mihoatra na mitovy amin'ny 90 ny isa. Raha eny, dia mamerina naoty A izy io. Raha diso io fepetra io, dia atao ny fisavana manaraka. Hitantsika fa saika mitovy ny algorithm raha vao jerena. Ka raha tokony hijery ny ao anatiny hafa tsara kokoa ny mampiasa fitambarana raha-elif-hafa.

Noho izany, ny mpandraharaha if dia manao asa tena manan-danja - manao izay hahazoana antoka fa ny sombin-kaody sasany dia tanterahina raha tsy misy ilaina izany. Tsy azo atao ny maka sary an-tsaina ny fandaharana raha tsy misy izany, satria na dia ny algorithm tsotra indrindra aza dia mila forks toy ny hoe "raha miankavia ianao dia hahita izany, ary raha miankavanana ianao dia mila manao izao sy izao."

Leave a Reply