Coinníollach má ráiteas i Python. Comhréir, eile/bloic elif, samplaí

Sa phróiseas foghlama conas ríomhchlárú a dhéanamh, is minic a bhíonn gá le cláir a chruthú nach bhfuil chomh furasta sin a chur i bhfeidhm sa saol fíor. Tar éis an tsaoil, ó am go ham ní mór duit treoracha a leanúint ach amháin faoi choinníollacha áirithe. Chun a bheith in ann é seo a chur i bhfeidhm sa chlár, tá ráitis rialaithe ag gach teanga. Le cabhair uathu, is féidir leat sreabhadh forghníomhaithe an chóid a rialú, lúba a chruthú nó gníomhartha áirithe a dhéanamh ach amháin nuair a bhíonn riocht áirithe fíor.

Sa lá atá inniu beimid ag caint faoi an má ráiteas, a sheiceálann an staid reatha le haghaidh coinníoll áirithe, agus bunaithe ar an eolas seo, a dhéanann cinntí maidir le gníomhartha breise.

Cineálacha Ráitis Rialaithe

Go ginearálta, murab é an t-aon ráiteas a rialaíonn sreabhadh cláir. Chomh maith leis is féidir leis féin a bheith ina chomhpháirt de shlabhra oibreoirí níos mó.

Tá lúba agus ráitis ann freisin a rialaíonn próiseas a fhorghníomhaithe. Sa lá atá inniu ní bheidh muid ag caint ach faoin oibreoir coinníollach agus na slabhraí inar féidir leis a bheith rannpháirteach.

I gclárú, tá a leithéid de rud ann agus brainse. Is é seo go beacht a chiallaíonn seicheamh orduithe a fhorghníomhaítear ach amháin má tá coinníoll áirithe fíor. Féadfaidh na critéir iad féin a bheith difriúil:

  1. Comhionannas athróige go luach áirithe.
  2. Gníomh ar leith a chomhlíonadh.
  3. Staid an iarratais (titim nó nár thit).

Is féidir leis an speictream a bheith i bhfad níos mó. Tagann ráitis choinníollach i roinnt cineálacha:

  1. Le brainse amháin. Is é sin, déantar seiceáil amháin, agus déantar gníomhartha áirithe mar thoradh air.
  2. Le dhá bhrainse nó níos mó. Má tá critéar 1 fíor, seiceáil critéar 2. Má tá sé fíor, seiceáil 3. Agus mar sin déan an oiread seiceálacha agus is gá.
  3. Le roinnt coinníollacha. Tá gach rud simplí anseo. Seiceálann an t-ateangaire le haghaidh coinníollacha iolracha nó ceann acu.

más ráiteas é

Tá struchtúr an ráitis mar a chéile i ngach teanga. Mar sin féin, i Python, tá a chomhréir beagán difriúil ó na cinn eile go léir:

más riocht:

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

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

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

Ar dtús, dearbhaítear an t-oibreoir féin, agus ina dhiaidh sin scríobhtar an coinníoll faoina dtosaíonn sé ag obair. Is féidir leis an riocht a bheith fíor nó bréagach.

Ina dhiaidh sin tá bloc le horduithe. Má leanann sé láithreach critéar atá le comhlíonadh, tugtar bloc if ar an seicheamh orduithe comhfhreagrach. Is féidir leat aon líon orduithe a úsáid ann.

Tabhair aire! Caithfidh an eangú laistigh de gach ordú bloc a bheith ar an méid céanna. Déantar teorainneacha na mbloc a chinneadh ag na fleasc. 

De réir na gcáipéisí teanga, is é 4 spás an eangú. 

Conas a oibríonn an t-oibreoir seo? Nuair a fheiceann an t-ateangaire an if word, seiceálann sé an slonn láithreach i gcoinne na gcritéar atá sonraithe ag an úsáideoir. Más é seo an cás, ansin tosaíonn sé ag lorg treoracha agus á leanúint. Seachas sin, ní dhéantar gach ordú ón mbloc seo.

Mura ndéantar ráiteas tar éis an choinníll a ghealadh, ní dhéileáiltear leis mar bhloc más. In ár staid, tá an líne seo . Dá bhrí sin, beag beann ar thoradh an tseiceáil, déanfar an líne seo a fhorghníomhú.

Seo blúire cód le haghaidh sampla den chaoi a n-oibríonn an t-oibreoir seo.

uimhir = int(ionchur("Iontráil uimhir:"))

más uimhir > 10:

    cló (“Tá an uimhir níos mó ná 10”)

Spreagann an clár seo an t-úsáideoir chun uimhir a fháil agus seiceálann sé an bhfuil sé níos mó ná 10. Má tá, seolann sé an fhaisnéis chuí ar ais. Mar shampla, má théann an t-úsáideoir isteach an uimhir 5, ansin beidh an clár deireadh go simplí, agus sin é.

Ach má shonraíonn tú an uimhir 100, ansin tuigfidh an t-ateangaire go bhfuil sé níos mó ná deich, agus tuairiscigh é.

Tabhair aire! Is é ár gcás, má tá an coinníoll bréagach, stopann an clár, toisc nach dtugtar aon orduithe tar éis an teagaisc.

Níl ach ordú amháin sa chód thuas. Ach tá i bhfad níos mó acu. Is é an t-aon riachtanas ná fleasc.

Anois déanaimis anailís ar an seicheamh orduithe seo.

uimhir = int(ionchur("Scríobh uimhir:"))

más uimhir > 10:

    cló (“an chéad líne”)

    cló (“an dara líne”)

    cló (“tríú líne”)

cló (“An líne a dhéantar, beag beann ar an uimhir a iontráladh”)

cló (“Deireadh an fheidhmchláir”)

Déan iarracht buille faoi thuairim a dhéanamh ar an aschur má chuireann tú na luachanna 2, 5, 10, 15, 50 isteach.

Mar a fheiceann tú, má tá an uimhir a d’iontráil an t-úsáideoir níos mó ná deich, ansin tá trí líne aschur + ceann amháin leis an téacs “Rith gach uair…” agus ceann amháin “Deireadh”, agus má tá níos lú ná deich, ansin ach amháin, le téacs difriúil. Ní dhéanfar ach línte 3,4,5 a fhorghníomhú más fíor. Mar sin féin, scríobhfar an dá líne dheireanacha is cuma cén uimhir a shonróidh an t-úsáideoir.

Má úsáideann tú na ráitis go díreach sa chonsól, beidh an toradh difriúil. Casann an t-ateangaire ar an modh il-líne láithreach más rud é, tar éis an critéar fíorúcháin a shonrú, brúigh Iontráil.

Cuir i gcás go bhfuil an seicheamh orduithe seo a leanas scríofa againn.

>>>

>>> n = 100

>>> má tá n > 10:

...

Ina dhiaidh sin, feicfimid go bhfuil >>> curtha in ionad ellipsis. Ciallaíonn sé seo go bhfuil an modh ionchuir illíne cumasaithe. I bhfocail shimplí, má bhrúnn tú Enter, aistreofar tú chuig ionchur an dara céim den teagasc. 

Agus chun an bloc seo a fhágáil, ní mór duit tógáil amháin eile a chur leis an mbloc if.

>>>

>>> n = 100

>>> má tá n > 10:

… print(«nv 10»)

...

Mura bhfuil an coinníoll fíor, críochnaíonn an clár. Is fadhb í seo, mar go mb’fhéidir go bhfeicfeadh an t-úsáideoir go bhfuil clár den sórt sin dúnta de bharr teip. Mar sin, is gá aiseolas a thabhairt don úsáideoir. Chun seo, úsáidtear nasc más rud é eile.

oibreoir slonn más rud é eile

Ceadaíonn an t-oibreoir seo duit nasc a chur i bhfeidhm: má thagann an slonn le riail áirithe, déan na gníomhartha seo, agus mura bhfuil, ansin cinn eile. Is é sin, ligeann sé duit sreabhadh an chláir a roinnt ina dhá bhóthar. Tá an chomhréir iomasach:

más riocht:

    # má bhac

    ráiteas 1

    ráiteas 2

    agus mar sin de

eile:

    # bloc eile

    ráiteas 3

    ráiteas 4

    agus mar sin de:

Mínímid conas a oibríonn an t-oibreoir seo. Gcéad dul síos, déantar an ráiteas caighdeánach a fhorghníomhú sa snáithe iúir, ag seiceáil an meaitseálann sé coinníoll "fíor nó bréagach". Braitheann gníomhartha breise ar thorthaí an tseic. Más fíor, déantar an treoir atá sa seicheamh treoracha a leanann an coinníoll a fhorghníomhú go díreach. iúir, má tá sé bréagach, ansin eile

Ar an mbealach seo is féidir leat earráidí a láimhseáil. Mar shampla, ní mór don úsáideoir ga a chur isteach. Ar ndóigh, ní féidir leis a bheith ach uimhir le comhartha móide, nó is luach nialasach é. Má tá sé níos lú ná 0, ní mór duit teachtaireacht a eisiúint ag iarraidh ort uimhir dheimhneach a chur isteach. 

Seo é an cód a chuireann an tasc seo i bhfeidhm. Ach tá botún amháin anseo. Déan iarracht buille faoi thuairim cén ceann. 

ga = int(ionchur("Iontráil ga:"))

más ga >= 0:

    cló(“Circumference = “, 2 * 3.14 * ga)

    cló (“Ceantar = “, 3.14 * ga ** 2)

    eile:

        priontáil (“Cuir isteach uimhir dheimhneach”)

Earráid neamhréire eangaithe. Má tá agus Eile a bheith suite gan iad nó leis an líon céanna acu (ag brath ar cibé an bhfuil siad neadaithe nó nach bhfuil).

Tabhair dúinn cás úsáide eile (ina mbeidh gach rud i gceart le ailíniú an oibreora) – gné feidhmchláir a sheiceálann pasfhocal.

pasfhocal = ionchur("Iontráil pasfhocal:")

má tá pasfhocal == «sshh»:

    cló (“Fáilte”)

eile:

    cló (“rochtain diúltaithe”)

Déanann an treoir seo an duine a scipeáil níos faide más é sshh an pasfhocal. Má tá aon teaglaim eile de litreacha agus uimhreacha, ansin taispeánann sé an teachtaireacht “Rochtain diúltaithe”.

ráiteas-léiriú más-eilif-eile

Ach amháin mura bhfuil roinnt coinníollacha fíor, déantar an ráiteas atá sa bhloc a fhorghníomhú. eile. Oibríonn an abairt seo mar seo.

má riocht_1:

    # má bhac

    ráiteas

    ráiteas

    tuilleadh ráiteas

riocht elif_2:

    # chéad bhloc elif

    ráiteas

    ráiteas

    tuilleadh ráiteas

riocht elif_3:

    # dara bloc elif

    ráiteas

    ráiteas

    tuilleadh ráiteas

...

eile

    ráiteas

    ráiteas

    tuilleadh ráiteas

Is féidir leat aon líon coinníollacha breise a shonrú.

Ráitis neadaithe

Bealach eile chun ilchoinníollacha a chur i bhfeidhm ná seiceálacha breise riochtaí a chur isteach sa bhloc if.

oibreoir if taobh istigh de bhloc riocht eile

gre_score = int(ionchur("Cuir isteach do theorainn chreidmheasa reatha"))

per_grad = int(ionchur("Cuir isteach do rátáil chreidmheasa:"))

más per_grad> 70:

    # amuigh má bhlocáil

        má gre_scór> 150:

            # istigh más bloc é

    cló (“Comhghairdeas, fuair tú iasacht”)

eile:

    print (“Tá brón orm, níl tú incháilithe le haghaidh iasachta”)

Déanann an clár seo seiceáil rátála creidmheasa. Má tá sé níos lú ná 70, tuairiscíonn an clár nach bhfuil an t-úsáideoir incháilithe le haghaidh creidmheasa. Má tá sé níos airde, déantar an dara seiceáil féachaint an bhfuil an teorainn chreidmheasa reatha níos mó ná 150. Má tá, taispeántar teachtaireacht ag rá gur eisíodh an iasacht.

Má tá an dá luach bréagach, ansin taispeántar teachtaireacht nach bhfuil an deis ag an úsáideoir iasacht a fháil. 

Anois déanaimis an clár sin a athoibriú beagán.

gre_score = int(ionchur("Cuir isteach an teorainn reatha:"))

per_grad = int(ionchur(“Cuir isteach scór creidmheasa: “))

más per_grad> 70:

    má gre_scór> 150:

        cló (“Comhghairdeas, fuair tú iasacht”)

    eile:

        priontáil (“Tá do theorainn chreidmheasa íseal”)

eile:

    print (“Tá brón orm, níl tú incháilithe le haghaidh creidmheasa”)

Tá an cód féin an-chosúil, ach neadaithe if Soláthraíonn freisin algartam i gcás an coinníoll as é a bheith bréagach. Is é sin, níl an teorainn ar an gcárta leordhóthanach, ach tá an stair chreidmheasa go maith, taispeántar an teachtaireacht “Tá rátáil chreidmheasa íseal agat”.

más rud é-eile ráiteas taobh istigh de riocht eile

Déanaimis clár eile a shocraíonn grád an mhic léinn bunaithe ar scóir tástála.

scór = int(ionchur("Cuir isteach do scór:"))

más scór >= 90:

    print("Go hiontach! Tá do ghrád A")

eile:

    más scór >= 80:

cló (“Ar fheabhas! Tá do ghrád B”)

    eile:

más scór >= 70:

    print("Maith! Is é do ghrád C")

eile:

    más scór >= 60:

print ("Is é D do ghrád. Is fiú an t-ábhar a athrá.")

    eile:

print("Theip ort sa scrúdú")

Seiceálann an t-iarratas ar dtús féachaint an bhfuil an scór níos mó ná nó cothrom le 90. Má tá, filleann sé grád A. Má tá an coinníoll seo bréagach, ansin déantar seiceálacha ina dhiaidh sin. Feicimid go bhfuil an algartam beagnach mar an gcéanna ar an gcéad amharc. Mar sin, in ionad seiceáil taobh istigh eile níos fearr meascán a úsáid más rud é-eilif-eile.

Mar sin an t-oibreoir if feidhm an-tábhachtach – déanann sé cinnte go ndéantar píosaí áirithe cód a fhorghníomhú ach amháin má tá gá leis. Ní féidir ríomhchlárú a shamhlú gan é, mar go dteastaíonn forcanna cosúil le "má théann tú ar chlé, gheobhaidh tú é, agus má théann tú ar dheis, ní mór duit é seo a dhéanamh agus é sin a dhéanamh fiú."

Leave a Reply