Cùmhnantach ma tha aithris ann am Python. Syntax, eile/blocaichean elif, eisimpleirean

Ann am pròiseas ionnsachadh prògramadh, gu tric feumar prògraman a chruthachadh nach eil cho furasta an cur an sàs ann am fìor bheatha. Às deidh na h-uile, bho àm gu àm feumaidh tu stiùireadh a leantainn a-mhàin fo chumhachan sònraichte. Gus a bhith comasach air seo a chur an gnìomh sa phrògram, tha aithrisean smachd aig a h-uile cànan. Le an cuideachadh, faodaidh tu smachd a chumail air sruthadh coileanadh còd, a 'cruthachadh lùban no a' coileanadh gnìomhan sònraichte a-mhàin nuair a tha suidheachadh sònraichte fìor.

An-diugh bruidhnidh sinn mun aithris ma tha, a bhios a 'sgrùdadh an t-suidheachaidh làithreach airson suidheachadh sònraichte, agus stèidhichte air an fhiosrachadh seo, a' dèanamh cho-dhùnaidhean mu ghnìomhan a bharrachd.

Seòrsan aithrisean smachd

San fharsaingeachd, mura h-e an aon aithris a bhios a’ cumail smachd air sruthadh prògram. A bharrachd air an sin faodaidh e fhèin a bhith na phàirt de shreath ghnìomhaichean nas motha.

Tha lùban agus aithrisean ann cuideachd a tha a 'cumail smachd air a' phròiseas a thèid a chur gu bàs. An-diugh cha bhith sinn a’ bruidhinn ach mun ghnìomhaiche cumhach agus na slabhraidhean anns am faod e pàirt a ghabhail.

Ann am prògramadh, tha leithid de rud ann ri branching. Is e seo dìreach a tha a’ ciallachadh sreath de dh’ àitheantan a thèid a chur an gnìomh a-mhàin ma tha suidheachadh sònraichte fìor. Faodaidh na slatan-tomhais fhèin a bhith eadar-dhealaichte:

  1. Co-ionannachd caochladair gu luach sònraichte.
  2. A 'coileanadh gnìomh sònraichte.
  3. Staid tagraidh (air a dhol sìos no nach eil).

Faodaidh an speactram a bhith tòrr nas motha. Bidh aithrisean cumhach a 'tighinn ann an grunn sheòrsaichean:

  1. Le aon mheur. Is e sin, thèid aon sgrùdadh a dhèanamh, agus mar thoradh air an sin tha cuid de ghnìomhan air an coileanadh.
  2. Le dà mheur no barrachd. Ma tha slat-tomhais 1 fìor, thoir sùil air slat-tomhais 2. Ma tha e fìor, thoir sùil air 3. Agus mar sin, dèan uiread de sgrùdaidhean mar a dh’ fheumar.
  3. Le grunn shuidheachaidhean. Tha a h-uile dad sìmplidh an seo. Bidh an t-eadar-theangair a’ sgrùdadh airson iomadh suidheachadh no aon dhiubh.

ma tha aithris

Tha structar an aithris ma tha an aon rud anns a h-uile cànan. Ach, ann am Python, tha an co-chòrdadh aige rudeigin eadar-dhealaichte bhon fheadhainn eile:

ma tha staid:

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

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

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

An toiseach, tha an gnìomhaiche fhèin air ainmeachadh, agus às deidh sin tha an suidheachadh fon bheil e a ’tòiseachadh ag obair air a sgrìobhadh. Faodaidh an suidheachadh a bhith fìor no ceàrr.

Tha seo air a leantainn le bloc le òrdughan. Ma leanas e sa bhad slat-tomhais ri choileanadh, an uairsin canar an if block ris an t-sreath òrdughan co-fhreagarrach. Faodaidh tu àireamh sam bith de dh’ àitheantan a chleachdadh ann.

Aire! Feumaidh an indentation taobh a-staigh a h-uile ma tha òrdughan bloca a bhith den aon mheud. Tha crìochan nam blocaichean air an co-dhùnadh leis na indents. 

A rèir na sgrìobhainnean cànain, tha 4 àiteachan anns an indentation. 

Ciamar a tha an gnìomhaiche seo ag obair? Nuair a chì an t-eadar-theangair am facal, bheir e sùil sa bhad air an abairt a rèir nan slatan-tomhais a chaidh a shònrachadh don neach-cleachdaidh. Mas e seo a 'chùis, an uairsin tòisichidh e a' coimhead airson stiùireadh agus gan leantainn. Mur eil, thèid a h-uile òrdugh bhon bhloc seo a sheachnadh.

Mura tèid aithris às deidh a’ chumha a chuir a-steach, chan eilear ga làimhseachadh mar bhloc ma tha. Anns an t-suidheachadh againn, tha an loidhne seo . Mar sin, a dh'aindeoin toradh an t-seic, thèid an loidhne seo a chur gu bàs.

Seo criomag còd airson eisimpleir de mar a tha an gnìomhaiche seo ag obair.

àireamh = int (cuir a-steach ("Cuir a-steach àireamh: "))

ma tha àireamh > 10:

    clò-bhualadh (“Tha an àireamh nas motha na 10”)

Bidh am prògram seo a 'brosnachadh an neach-cleachdaidh airson àireamh agus a' sgrùdadh a bheil e nas motha na 10. Ma tha, tillidh e am fiosrachadh iomchaidh. Mar eisimpleir, ma thèid an neach-cleachdaidh a-steach don àireamh 5, thig am prògram gu crìch gu sìmplidh, agus sin e.

Ach ma shònraicheas tu an àireamh 100, tuigidh an t-eadar-theangair gu bheil e nas fhaide na deich, agus bheir e cunntas air.

Aire! Anns a ’chùis againn, ma tha an suidheachadh meallta, stadaidh am prògram, leis nach eil òrdughan air an toirt seachad às deidh an stiùireadh.

Chan eil ach aon àithne anns a’ chòd gu h-àrd. Ach tha tòrr a bharrachd dhiubh ann. Is e an aon riatanas a th 'ann a bhith a' cur a-steach.

A-nis leig dhuinn sgrùdadh a dhèanamh air an t-sreath òrdughan seo.

àireamh = int (cuir a-steach ("Sgrìobh àireamh: "))

ma tha àireamh > 10:

    clò-bhualadh (“a’ chiad loidhne”)

    clò-bhualadh (“dàrna loidhne”)

    clò-bhualadh (“an treas loidhne”)

clò-bhualadh (“An loidhne a thèid a chuir gu bàs, ge bith dè an àireamh a chaidh a chuir a-steach”)

clò-bhualadh (“Deireadh iarrtas”)

Feuch ri tomhas dè an toradh a bhios ann ma chuireas tu a-steach na luachan 2, 5, 10, 15, 50.

Mar a chì thu, ma tha an àireamh a chuir an neach-cleachdaidh a-steach nas motha na deich, is e trì loidhnichean toradh + aon leis an teacsa “Ruith a h-uile uair…” agus aon “Deireadh”, agus ma tha nas lugha na deich, an uairsin dìreach aon, le teacsa eile. Cha tèid ach loidhnichean 3,4,5 a chur gu bàs ma tha sin fìor. Ach, thèid an dà loidhne mu dheireadh a sgrìobhadh ge bith dè an àireamh a shònraicheas an neach-cleachdaidh.

Ma chleachdas tu na h-aithrisean gu dìreach anns a’ chonsail, bidh an toradh eadar-dhealaichte. Bidh an eadar-theangair a’ tionndadh air a’ mhodh ioma-loidhne sa bhad ma tha, às deidh dhut an slat-tomhais dearbhaidh a shònrachadh, brùth Enter.

Seach gu bheil sinn air an t-sreath òrdughan a leanas a sgrìobhadh.

>>>

>>> n = 100

>>> ma tha n > 10:

...

Às deidh sin, chì sinn gu bheil >>> air a chuir na àite le ellipsis. Tha seo a’ ciallachadh gu bheil am modh cuir a-steach ioma-loidhne air a chomasachadh. Ann am faclan sìmplidh, ma bhrùthas tu Enter, thèid do ghluasad gu cuir a-steach an dàrna ìre den stiùireadh. 

Agus gus am bloc seo fhàgail, feumaidh tu togail eile a chuir ris a’ bhloc if.

>>>

>>> n = 100

>>> ma tha n > 10:

…clò-bhualadh(«nv 10»)

...

Mura h-eil an suidheachadh fìor, thig am prògram gu crìch. Tha seo na dhuilgheadas, oir is dòcha gum faic an neach-cleachdaidh a leithid de phrògram mar a tha e air dùnadh air sgàth fàilligeadh. Mar sin, feumar fios air ais a thoirt don neach-cleachdaidh. Airson seo, thèid ceangal a chleachdadh ma tha - eile.

gnìomhaiche abairt ma tha - eile

Leigidh an gnìomhaiche seo leat ceangal a chuir an gnìomh: ma tha an abairt a rèir riaghailt sònraichte, dèan na gnìomhan sin, agus mura h-eil, an uairsin cuid eile. Is e sin, leigidh e leat sruth a’ phrògraim a roinn ann an dà rathad. Tha an co-chòrdadh intuitive:

ma tha staid:

    # ma tha bacadh

    aithris 1

    aithris 2

    agus mar sin air adhart

eile:

    # bloc eile

    aithris 3

    aithris 4

    agus mar sin air adhart:

Mìnichidh sinn mar a tha an gnìomhaiche seo ag obair. An toiseach, tha an aithris àbhaisteach air a chuir gu bàs anns an t-snàthainn iubhair, a’ sgrùdadh a bheil e a’ freagairt staid “fìor” no “meallta”. Tha gnìomhan eile an urra ri toraidhean an sgrùdaidh. Ma tha e fìor, thèid an stiùireadh a tha san t-sreath de stiùiridhean a leantainn a’ chumha a chuir gu bàs gu dìreach. iubhair, ma tha e meallta, ma ta eile

San dòigh seo faodaidh tu mearachdan a làimhseachadh. Mar eisimpleir, feumaidh an neach-cleachdaidh radius a chuir a-steach. Gu follaiseach, chan urrainn dha a bhith ach àireamh le soidhne plus, no is e luach null a th’ ann. Ma tha e nas lugha na 0, feumaidh tu teachdaireachd a chuir a-mach ag iarraidh ort àireamh dheimhinneach a chuir a-steach. 

Seo an còd a chuireas an gnìomh seo an gnìomh. Ach tha aon mhearachd an seo. Feuch ri tomhas dè am fear. 

radius = int (cuir a-steach ("Cuir a-steach radius: "))

ma tha radius >= 0:

    clò-bhualadh ("Circumference = ", 2 * 3.14 * radius)

    clò-bhualadh ("Sgìre = ", 3.14 * radius ** 2)

    eile:

        clò-bhualadh (“Cuir a-steach àireamh dheimhinneach”)

Mearachd mì-fhreagarrachd indentation. Ma tha agus Eile feumaidh iad a bhith air an suidheachadh às an aonais no leis an aon àireamh dhiubh (a rèir a bheil iad air an neadachadh no nach eil).

Bheir sinn cùis cleachdaidh eile seachad (far am bi a h-uile càil ceart le co-thaobhadh gnìomhaiche) - eileamaid tagraidh a nì sgrùdadh air facal-faire.

facal-faire = cuir a-steach ("Cuir a-steach facal-faire:")

ma tha facal-faire == «sshh»:

    clò (“Fàilte”)

eile:

    clò-bhualadh (“ruigsinneachd air a dhiùltadh”)

Bidh an stiùireadh seo a’ leum an neach nas fhaide ma tha am facal-faire sshh. Ma tha measgachadh sam bith eile de litrichean is àireamhan, bidh e a’ taisbeanadh an teachdaireachd “Ruigsinneachd air a dhiùltadh”.

aithris-expression ma-eil-elif-eile

Is ann dìreach mura h-eil grunn chumhachan fìor, thèid an aithris a tha sa bhloc a chuir gu bàs. eile. Tha an abairt seo ag obair mar seo.

ma tha staid_1:

    # ma tha bacadh

    Cunntas

    Cunntas

    tuilleadh aithris

staid elif_2:

    # a’ chiad bhloc elif

    Cunntas

    Cunntas

    tuilleadh aithris

staid elif_3:

    # dàrna bloc elif

    Cunntas

    Cunntas

    tuilleadh aithris

...

eile

    Cunntas

    Cunntas

    tuilleadh aithris

Faodaidh tu àireamh sam bith de chumhachan a bharrachd a shònrachadh.

Aithrisean neadachaidh

Is e dòigh eile air grunn chumhachan a chuir an gnìomh sgrùdaidhean staid a bharrachd a chuir a-steach don bhloc ma.

Operator if taobh a-staigh bloc staid eile

gre_score = int (cuir a-steach (“Cuir a-steach an ìre creideis gnàthach agad”))

per_grad = int(cuir a-steach (“Cuir a-steach an ìre creideis agad:”))

ma tha per_grad> 70:

    # taobh a-muigh ma bhac

        ma tha gre_score> 150:

            # a-staigh ma bhac

    clò (“ Meal an naidheachd, tha thu air iasad fhaighinn”)

eile:

    clò-bhualadh (“Duilich, chan eil thu airidh air iasad”)

Bidh am prògram seo a’ dèanamh sgrùdadh ìre creideis. Ma tha e nas lugha na 70, tha am prògram ag aithris nach eil an neach-cleachdaidh airidh air creideas. Ma tha e nas motha, thèid dàrna sgrùdadh a dhèanamh gus faicinn a bheil an ìre creideis làithreach nas àirde na 150. Ma tha, tha teachdaireachd air a thaisbeanadh gun deach an iasad a thoirt seachad.

Ma tha an dà luach ceàrr, tha teachdaireachd air a thaisbeanadh nach eil cothrom aig an neach-cleachdaidh iasad fhaighinn. 

A-nis leig dhuinn am prògram sin ath-obrachadh beagan.

gre_score = int (cuir a-steach ("Cuir a-steach crìoch làithreach: "))

per_grad = int (cuir a-steach ("Cuir a-steach sgòr creideas: "))

ma tha per_grad> 70:

    ma tha gre_score> 150:

        clò (“ Meal an naidheachd, tha thu air iasad fhaighinn”)

    eile:

        clò-bhualadh (“Tha an ìre creideis agad ìosal”)

eile:

    clò-bhualadh (“Duilich, chan eil thu airidh air creideas”)

Tha an còd fhèin glè choltach, ach air a neadachadh if cuideachd a’ toirt seachad algairim gun fhios nach bi an suidheachadh ceàrr. Is e sin, chan eil crìoch air a’ chairt gu leòr, ach tha an eachdraidh creideis math, tha an teachdaireachd “Tha ìre creideis ìosal agad” air a thaisbeanadh.

ma tha aithris eile ann an suidheachadh eile

Dèanamaid prògram eile a cho-dhùineas ìre oileanach stèidhichte air sgòran deuchainn.

sgòr = int (cuir a-steach ("Cuir a-steach do sgòr: "))

ma tha an sgòr >= 90:

    clò (“Sgoinneil! Tha an ìre agad A”)

eile:

    ma tha an sgòr >= 80:

clò (“Sgoinneil! Tha an ìre B agad”)

    eile:

ma tha an sgòr >= 70:

    clò (“Math! Tha an ìre agad C”)

eile:

    ma tha an sgòr >= 60:

print (“Is e D an ìre agad. Is fhiach an stuth ath-aithris.”)

    eile:

clò-bhualadh (“Dh’ fhàillig thu an deuchainn”)

Nì an tagradh sgrùdadh an toiseach a bheil an sgòr nas àirde na no co-ionann ri 90. Ma tha, tillidh e ìre A. Ma tha an suidheachadh seo ceàrr, thèid sgrùdaidhean eile a dhèanamh. Chì sinn gu bheil an algairim cha mhòr an aon rud aig a’ chiad sealladh. Mar sin an àite sgrùdadh a-staigh eile tha e nas fheàrr measgachadh a chleachdadh ma tha elif-eile.

Mar sin an gnìomhaiche if a’ coileanadh gnìomh glè chudromach - bidh e a’ dèanamh cinnteach nach tèid pìosan còd sònraichte a chuir an gnìomh ach ma tha feum air. Tha e do-dhèanta smaoineachadh air prògramadh às aonais, oir tha eadhon na h-algorithms as sìmplidh a’ feumachdainn forc mar “ma thèid thu chun taobh chlì, lorgaidh tu e, agus ma thèid thu chun taobh cheart, feumaidh tu seo a dhèanamh agus sin a dhèanamh.”

Leave a Reply