Conditional kana chirevo muPython. Syntax, zvimwe/elif blocks, mienzaniso

Muchiito chekudzidza kuchirongwa, zvinowanzodiwa kugadzira zvirongwa zvisiri nyore kushandisa muhupenyu chaihwo. Mushure mezvose, nguva nenguva unofanirwa kutevera mirairo chete pasi pemamwe mamiriro. Kuti ukwanise kuita izvi muchirongwa, mitauro yese ine zvirevo zvekutonga. Nekubatsira kwavo, iwe unogona kudzora kuyerera kwekodhi kuuraya, kugadzira zvishwe kana kuita zvimwe zviito chete kana imwe mamiriro ari echokwadi.

Nhasi tichataura nezve iyo kana chirevo, icho chinoongorora mamiriro azvino kune imwe mamiriro, uye zvichibva pane iyi ruzivo, inoita sarudzo nezve zvimwe zviito.

Mhando dzeKudzora Statements

Kazhinji, kana isiri iyo chete chirevo chinodzora kuyerera kwechirongwa. Sezvo iye pachake anogona kuva chikamu chetani huru yevashandi.

Kunewo zvishwe uye zvirevo zvinodzora maitiro ekuurayiwa kwayo. Nhasi tichangotaura chete nezve conditional operator uye maketani ayo anogona kutora chikamu.

Muchirongwa, pane chinhu chakadai sebazi. Ndizvo chaizvo izvi zvinoreva kutevedzana kwemirairo kunoitwa chete kana chimwe chimiro chiri chokwadi. Iwo maitiro pachawo anogona kunge akasiyana:

  1. Kuenzana kweshanduko kune imwe kukosha.
  2. Kuita chimwe chiitiko.
  3. Mamiriro ekushandisa (akadonha kana kwete).

Iyo spectrum inogona kuva yakakura zvikuru. Conditional statements inouya mumhando dzakawanda:

  1. Nebazi rimwe. Ndiko kuti, cheki imwe chete inoitwa, semugumisiro wezvimwe zviito zvinoitwa.
  2. Nematavi maviri kana anopfuura. Kana chiyero 1 chiri chokwadi, tarisai chirevo 2. Kana chiri chokwadi, tarisai 3. Uye saka, ita cheki yakawanda sezvinodiwa.
  3. Nemamiriro akati wandei. Zvose zviri nyore pano. Muturikiri anotarisa kune akati wandei kana imwe yacho.

kana chirevo

Chimiro chechirevo che if chakafanana mumitauro yose. Nekudaro, muPython, syntax yayo yakati siyanei nemamwe ese:

kana mamiriro:

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

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

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

Kutanga, mushandisi pachake anoziviswa, mushure mokunge mamiriro acho anotanga kushanda anonyorwa. Mamiriro acho anogona kunge ari echokwadi kana enhema.

Izvi zvinoteverwa ne block ine mirairo. Kana ichibva yangotevera chirevo chekusangana, saka kutevedzana kwemirairo kunonzi if block. Iwe unogona kushandisa chero nhamba yemirairo mairi.

Chenjerera! Iyo indentation mukati mezvese kana block mirairo inofanira kunge yakafanana saizi. Miganhu yebhuroko inotarwa nemaindents. 

Zvinoenderana nezvinyorwa zvemutauro, indentation inzvimbo ina. 

Mushandi uyu anoshanda sei? Kana muturikiri aona izwi rekuti if, anobva atarisa matauriro acho achipesana nezvinodiwa nemushandisi. Kana zviri izvo, anobva atanga kutsvaga mirairo nekuitevera. Zvikasadaro, mirairo yese kubva mubhuroko ino inodarikwa.

Kana chirevo mushure memamiriro asina kunyorwa, haabatirwe senge block. Mumamiriro edu ezvinhu, iyi mutsara ndeye . Nokudaro, pasinei nemigumisiro yecheki, mutsara uyu uchaitwa.

Heino kodhi snippet yemuenzaniso wekuti mushandisi uyu anoshanda sei.

nhamba = int(input("Isa nhamba:"))

kana nhamba > 10:

    dhinda ("Nhamba yakakura kupfuura gumi")

Iyi purogiramu inoita kuti mushandisi awane nhamba uye inotarisa kana yakakura kudarika 10. Kana zvakadaro, inodzorera ruzivo rwakakodzera. Semuenzaniso, kana mushandisi akaisa nhamba 5, ipapo chirongwa chinongopera, uye ndizvozvo.

Asi kana iwe ukatsanangura nhamba yezana, ipapo muturikiri achanzwisisa kuti inopfuura gumi, uye iudze.

Chenjerera! Muchiitiko chedu, kana mamiriro acho ari enhema, purogiramu inomira, nokuti hapana mirairo inopiwa mushure mekuraira.

Pane murairo mumwe chete mukodhi iri pamusoro. Asi kune vakawanda vavo. Chinongodiwa chete kuita indent.

Zvino ngationgororei kutevedzana uku kwemirairo.

nhamba = int(input("Nyora nhamba:"))

kana nhamba > 10:

    dhinda ("mutsara wekutanga")

    dhinda ("mutsara wechipiri")

    dhinda ("mutsetse wechitatu")

print("Mutsetse unoitwa, zvisinei nenhamba yakapinda")

dhinda ("Pedzisa application")

Edza kufungidzira kuti zvinobuda zvichavei kana iwe ukaisa kukosha 2, 5, 10, 15, 50.

Sezvauri kuona, kana nhamba yakapinda nemushandisi inopfuura gumi, ipapo mitsara mitatu inobuda + imwe ine chinyorwa "Mhanyai pese ..." uye imwe "Kupera", uye kana isingasviki gumi, ipapo imwe chete, ine. chinyorwa chakasiyana. Mitsetse 3,4,5 chete ndiyo ichaitwa kana ichokwadi. Nekudaro, mitsetse miviri yekupedzisira ichanyorwa zvisinei kuti mushandisi anotsanangura nhamba ipi.

Kana iwe ukashandisa zvirevo zvakananga mukoni, mhedzisiro ichave yakasiyana. Muturikiri anobva angobatidza iyo yakawanda-line modhi kana, mushure mekudoma chiratidzo chekuongorora, wodzvanya Enter.

Ngatitii takanyora nhevedzano yemirairo inotevera.

>>>

>>> n = 100

>>> kana n > 10:

...

Mushure meizvozvo, tichaona kuti >>> yakatsiviwa ne ellipsis. Izvi zvinoreva kuti multiline yekuisa modhi inogoneswa. Nemashoko akareruka, kana ukadzvanya Enter, unozoendeswa kune yekuisa chikamu chechipiri chekuraira. 

Uye kuti ubude mu block iyi, iwe unofanirwa kuwedzera imwezve kuvaka kune block if.

>>>

>>> n = 100

>>> kana n > 10:

… dhinda(«nv 10»)

...

Kana mamiriro acho asiri echokwadi, chirongwa chinopera. Iri idambudziko, nekuti mushandisi anogona kuona chirongwa chakadaro sechavhara nekuda kwekutadza. Naizvozvo, zvinodikanwa kupa mhinduro kumushandisi. Kune izvi, chinongedzo chinoshandiswa kana-zvimwe.

expression operator kana-zvimwe

Uyu mushandisi anotendera iwe kuti uite chinongedzo: kana chirevo chichienderana nemumwe mutemo, ita zviito izvi, uye kana zvisiri, saka zvimwe. Ndiko kuti, inokubvumira kugovera kuyerera kwepurogiramu mumigwagwa miviri. Iyo syntax ine intuitive:

kana mamiriro:

    # kana block

    chirevo 1

    chirevo 2

    zvichingoenda zvakadaro

zvimwe:

    # zvimwe block

    chirevo 3

    chirevo 4

    zvichingoenda zvakadaro:

Ngatitsanangurei kuti mushandisi uyu anoshanda sei. Kutanga, chirevo chakajairwa chinoitwa mushinda hongu, kutarisa kuti inoenderana here ezvinhu “chokwadi” kana “nhema”. Zvimwe zviito zvinoenderana nemigumisiro yecheki. Kana chiri chokwadi, rairo iri munhevedzano yemirairo inotevera mamiriro inoitwa zvakananga. hongu, kana dziri nhema mumwe

Nenzira iyi unogona kubata zvikanganiso. Semuenzaniso, mushandisi anofanirwa kuisa radius. Zviripachena, inogona kungova nhamba ine plus sign, kana iri null value. Kana iri pasi pe0, saka unofanirwa kuburitsa meseji ichikumbira kuti uise nhamba yakanaka. 

Heino kodhi inoshandisa basa iri. Asi pane kukanganisa kumwe chete apa. Edza kufungidzira kuti ndeipi. 

radius = int(input("Pinda radius:"))

kana radius >= 0:

    dhinda(“Circumference = “, 2 * 3.14 * radius)

    dhinda(“Nzvimbo = “, 3.14 * radius ** 2)

    zvimwe:

        print("Ndapota isa nhamba yakanaka")

Kukanganisa kuenderana Kana uye Zvimwe inofanira kuwanikwa pasina ivo kana nenhamba imwechete yadzo (zvichienderana nekuti dzakaiswa dendere here kana kuti kwete).

Ngatipei imwe nyaya yekushandisa (apo zvese zvichange zvakaringana nekuenderana neanoshanda) - chinhu chekushandisa chinotarisa password.

password = kuisa ("Isa password:")

kana password == «sshh»:

    dhinda ("Welcome")

zvimwe:

    dhinda ("Kupinda kwarambwa")

Uyu murairo unodarika munhu wacho mberi kana password iri sshh. Kana chero imwe musanganiswa wemabhii nenhamba, ipapo inoratidza meseji "Kupinda kwarambwa".

chirevo-chirevo kana-elife-zvimwe

Chete kana akati wandei mamiriro asiri echokwadi, chirevo chiri mubhuroko chinoitwa. mumwe. Izwi iri rinoshanda seizvi.

kana condition_1:

    # kana block

    statement

    statement

    more statement

elif condition_2:

    # yekutanga elif block

    statement

    statement

    more statement

elif condition_3:

    # yechipiri elif block

    statement

    statement

    more statement

...

mumwe

    statement

    statement

    more statement

Iwe unogona kutsanangura chero nhamba yemamwe mamiriro.

Nested statements

Imwe nzira yekushandisa akawanda mamiriro ndeyekuisa yekuwedzera mamiriro ekutarisa mune if block.

Operator if mukati meimwe condition block

gre_score = int(input("Pinda yako yazvino kiredhiti muganhu"))

per_grad = int(input("Isa chiyero chako chechikwereti:"))

kana pa_grad > 70:

    # zvekunze kana block

        kana gre_score > 150:

            # yemukati kana block

    print("Makorokoto, wagamuchira chikwereti")

zvimwe:

    print("Ndine urombo, haukodzere kukwereta")

Iyi purogiramu inoita cheki chechikwereti chechikwereti. Kana iri pasi pemakumi manomwe, chirongwa chinoshuma kuti mushandisi haakodzere kukweretwa. Kana yakakura, cheki chechipiri inoitwa kuti uone kana ikozvino chiyero chechikwereti chakakura kupfuura 70. Kana hongu, ipapo meseji inoratidzwa kuti chikwereti chakapihwa.

Kana ese ari maviri ari emanyepo, ipapo meseji inoratidzwa kuti mushandisi haana mukana wekutora chikwereti. 

Zvino ngatigadzirisei zvakare chirongwa ichocho zvishoma.

gre_score = int(input("Pinda muganho wazvino:"))

per_grad = int(input("Isa kiredhiti mamakisi:"))

kana pa_grad > 70:

    kana gre_score > 150:

        print("Makorokoto, wagamuchira chikwereti")

    zvimwe:

        dhinda ("Chikwereti chako chakaderera")

zvimwe:

    print("Ndine urombo, haukodzere kukweretwa")

Iyo kodhi pachayo yakafanana zvakanyanya, asi nested if inopawo algorithm kana mamiriro kubva pazviri zvikaita kunge manyepo. Ndiko kuti, muganho uri pakadhi hauna kukwana, asi nhoroondo yechikwereti yakanaka, shoko rokuti "Une chikwereti chakaderera" chinoratidzwa.

kana-chimwe chirevo mukati mechimiro mumwe

Ngatiite imwe chirongwa chinotara giredhi remudzidzi zvichienderana nezvibodzwa zvebvunzo.

chibodzwa = int(input("Isa zvibodzwa zvako:"))

kana zvibodzwa>= 90:

    print(“Zvakanaka! Giredhi rako ndiA”)

zvimwe:

    kana zvibodzwa>= 80:

print(“Zvakanaka! Giredhi rako ndere B”)

    zvimwe:

kana zvibodzwa>= 70:

    dhinda(“Zvakanaka! Giredhi rako iC”)

zvimwe:

    kana zvibodzwa>= 60:

print(“Giredhi rako ndereD. Zvakakodzera kudzokorora mashoko acho.”)

    zvimwe:

dhinda ("Wakundikana bvunzo")

Chishandiso chinotanga chatarisa kuti zvibodzwa zvakakura here kana kuti zvakaenzana ne90. Kana hongu, zvino zvinodzosera A giredhi. Kana chirwere ichi chiri chenhema, ipapo kuongorora kunotevera kunoitwa. Isu tinoona kuti iyo algorithm inenge yakafanana pakutanga kuona. Saka pane kutarisa mukati mumwe zviri nani kushandisa musanganiswa kana-elife-zvimwe.

Saka mushandisi if inoita basa rakakosha - rinoita chokwadi chekuti zvimwe zvidimbu zvekodhi zvinotevedzwa chete kana paine kudiwa kwayo. Izvo hazvigoneke kufungidzira hurongwa pasina iyo, nekuti kunyangwe iyo yakapfava algorithms inoda maforogo senge "kana ukaenda kuruboshwe, unoiwana, uye kana ukaenda kurudyi, saka unofanirwa kuita izvi neicho."

Leave a Reply