Ho na le maemo haeba polelo ho Python. Syntax, tse ling/elif blocks, mehlala

Nakong ea ho ithuta lenaneong, hangata hoa hlokahala ho theha mananeo ao ho seng bonolo ho a sebelisa bophelong ba sebele. Etsoe, nako le nako u tlameha ho latela litaelo feela tlas'a maemo a itseng. Ho khona ho kenya ts'ebetsong sena lenaneong, lipuo tsohle li na le lipolelo tsa taolo. Ka thuso ea bona, o ka laola phallo ea ts'ebetso ea khoutu, ho theha loops kapa ho etsa liketso tse itseng feela ha boemo bo itseng e le 'nete.

Kajeno re tla bua ka haeba polelo, e hlahlobang boemo ba hona joale bakeng sa boemo bo itseng, 'me e itšetlehile ka boitsebiso bona, e etsa liqeto mabapi le liketso tse ling.

Mefuta ea Lipolelo tsa Taolo

Ka kakaretso, haeba hase eona feela polelo e laolang ho phalla ha lenaneo. Hape le eena ka boeena e ka ba karolo ea ketane e kholoanyane ea basebetsi.

Hape ho na le loops le lipolelo tse laolang ts'ebetso ea ts'ebetso ea eona. Kajeno re tla bua feela ka opareitara e nang le maemo le liketane tseo e ka kenyang letsoho ho tsona.

Lenaneong, ho na le ntho e kang branching. Hantle-ntle sena se bolela tatellano ea litaelo tse etsoang feela haeba boemo bo itseng e le 'nete. Litekanyetso ka botsona li ka fapana:

  1. Tekano ya phapano ho boleng bo itseng.
  2. Ho etsa ketso e itseng.
  3. Boemo ba kopo (e putlama kapa che).

The spectrum e ka ba kholoanyane. Litlhaloso tse tloaelehileng li hlaha ka mefuta e mengata:

  1. Ka lekala le le leng. Ke hore, cheke e le 'ngoe e etsoa, ​​ka lebaka leo liketso tse itseng li etsoang.
  2. Ka makala a mabeli kapa ho feta. Haeba ntlha ea 1 e le 'nete, sheba ntlha ea 2. Haeba ke 'nete, sheba 3. Kahoo, etsa licheke tse ngata kamoo ho hlokahalang.
  3. Ka maemo a 'maloa. Ntho e 'ngoe le e' ngoe e bonolo mona. Mofetoleli o hlahloba maemo a mangata kapa le leng la 'ona.

haeba polelo

Sebopeho sa polelo ea if se tšoana ka lipuo tsohle. Leha ho le joalo, ho Python, syntax ea eona e batla e fapane le tse ling kaofela:

haeba boemo:

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

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

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

Ntlha ea pele, opereishene ka boeona e phatlalatsoa, ​​ka mor'a moo boemo boo e qalang ho sebetsa tlas'a bona bo ngotsoe. Boemo e ka ba 'nete kapa leshano.

Sena se lateloa ke boloko bo nang le litaelo. Haeba hang-hang e latela mokhoa o lokelang ho finyelloa, joale tatellano e lumellanang ea litaelo e bitsoa if block. U ka sebelisa palo efe kapa efe ea litaelo ho eona.

Hlokomela! Indentation ka hare ho tsohle haeba litaelo tsa block li tlameha ho lekana ka boholo. Meeli ea li-block e khethoa ke li-indents. 

Ho ea ka litokomane tsa puo, indentation ke libaka tse 4. 

Mookameli enoa o sebetsa joang? Ha mofetoleli a bona if word, hang-hang o hlahloba polelo khahlanong le mekhoa e hlalositsoeng ke mosebedisi. Haeba ho le joalo, joale o qala ho batla litaelo le ho li latela. Ho seng joalo, litaelo tsohle tse tsoang ho block ena li tla tloloa.

Haeba polelo ka mor'a hore boemo bo se ke ba tsitsisoa, ha bo tšoaroe joalo ka haeba thibela. Boemong ba rona, mola ona o . Ka hona, ho sa tsotelehe sephetho sa cheke, mohala ona o tla etsoa.

Mona ke snippet ea khoutu bakeng sa mohlala oa hore na opereishene ena e sebetsa joang.

nomoro = input("kenya nomoro:"))

haeba palo> 10:

    hatisa ("Palo e kholo ho feta 10")

Lenaneo lena le etsa hore mosebelisi a fumane nomoro mme a hlahlobe hore na e kholo ho feta 10. Haeba ho joalo, e khutlisa lintlha tse nepahetseng. Mohlala, haeba mosebelisi a kenya nomoro ea 5, lenaneo le tla fela, 'me ke phetho.

Empa haeba u hlalosa palo ea 100, mofetoleli o tla utloisisa hore ho feta leshome, 'me a tlalehe.

Hlokomela! Tabeng ea rona, haeba boemo bo le leshano, lenaneo le emisa, hobane ha ho litaelo tse fanoang ka mor'a taelo.

Ho na le taelo e le 'ngoe feela khoutu e ka holimo. Empa ho na le tse ling tse ngata. Ntho feela e hlokahalang ke ho indent.

Joale ha re hlahlobeng tatelano ena ea litaelo.

nomoro = input("Ngola nomoro:"))

haeba palo> 10:

    hatisa ("mola oa pele")

    hatisa ("mohala oa bobeli")

    hatisa ("mola oa boraro")

print("Mohala o kengoang, ho sa tsotelehe palo e kentsoeng")

print("Emisa kopo")

Leka ho hakanya hore na sephetho e tla ba sefe haeba u kenya litekanyetso 2, 5, 10, 15, 50.

Joalo ka ha u bona, haeba palo e kentsoeng ke mosebelisi e feta leshome, ho tla hlaha mela e meraro + e le 'ngoe e nang le mongolo "Matha nako le nako ..." le "Qetello" e le 'ngoe,' me haeba e ka tlase ho leshome, ebe o le mong feela, mongolo o fapaneng. Ke mela 3,4,5 feela e tla phethoa haeba ke 'nete. Leha ho le joalo, mela e 'meli ea ho qetela e tla ngoloa ho sa tsotellehe hore na mosebedisi o bolela nomoro efe.

Haeba u sebelisa lipolelo ka ho toba ho console, sephetho se tla fapana. Hang-hang mofetoleli o bulela mokhoa oa mela e mengata haeba, ka mor'a ho hlalosa mokhoa oa ho netefatsa, o tobetsa Enter.

A re re re ngotse tatelano e latelang ea litaelo.

>>>

>>> n = 100

>>> haeba n > 10:

...

Ka mor'a moo, re tla bona hore >>> e nkeloe sebaka ke ellipsis. Sena se bolela hore mokhoa oa ho kenya oa multiline o butsoitse. Ka mantsoe a bonolo, haeba u tobetsa Enter, u tla fetisetsoa ho kenyelletsong ea mohato oa bobeli oa taelo. 

'Me e le hore u tsoe sebakeng sena, u lokela ho eketsa mohaho o mong ho thibela if.

>>>

>>> n = 100

>>> haeba n > 10:

… hatisa(«nv 10»)

...

Haeba boemo e se 'nete, lenaneo le fela. Hona ke bothata, kaha mosebelisi a ka bona hore lenaneo le koetsoe ka lebaka la ho se atlehe. Ka hona, hoa hlokahala ho fana ka maikutlo ho mosebelisi. Bakeng sa sena, ho sebelisoa sehokelo haeba-ho seng joalo.

mosebeletsi wa polelo haeba-ho seng joalo

Opereishene ena e u lumella ho kenya ts'ebetsong sehokelo: haeba polelo e lumellana le molao o itseng, etsa liketso tsena, 'me haeba ho se joalo, joale tse ling. Ke hore, e u lumella ho arola ho phalla ha lenaneo ka litsela tse peli. Syntax e utloahala:

haeba boemo:

    # haeba thibela

    polelo 1

    polelo 2

    joalo joalo

ho seng joalo:

    # block e 'ngoe

    polelo 3

    polelo 4

    joalo joalo:

A re hlalose hore na opereishene ena e sebetsa joang. Ntlha ea pele, polelo e tloaelehileng e etsoa ka khoele ee, ho hlahloba hore na e lumellana boemo ba “nnete” kapa “leshano”. Liketso tse ling li itšetlehile ka liphello tsa cheke. Haeba ke 'nete, taelo e leng ka tatellano ea litaelo tse latelang boemo e etsoa ka kotloloho. ee, haeba ke leshano, joale hape

Ka tsela ena u ka sebetsana le liphoso. Mohlala, mosebelisi o hloka ho kenya radius. Ho hlakile hore e ka ba feela palo e nang le lets'oao le kopantseng, kapa ke boleng bo se nang thuso. Haeba e ka tlase ho 0, joale o hloka ho fana ka molaetsa o kopang hore o kenye nomoro e nepahetseng. 

Mona ke khoutu e sebelisang mosebetsi ona. Empa ho na le phoso e le 'ngoe mona. Leka ho hakanya hore na ke efe. 

radius = int(kenyo("Kena radius:"))

haeba radius>= 0:

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

    hatisa(“Sebaka = “, 3.14 * radius ** 2)

    ho seng joalo:

        print("Ka kopo, kenya nomoro e nepahetseng")

Phoso e sa tsamaisaneng le indentation. Haeba le tse ling e tlameha ho behoa ntle le tsona kapa ka palo e lekanang ea tsona (ho itšetlehile ka hore na li hahiloe kapa che).

Ha re faneng ka mokhoa o mong oa tšebeliso (moo ntho e 'ngoe le e' ngoe e tla loka ka ho tsamaisana le opareitara) - karolo ea ts'ebeliso e hlahlobang password.

password = input("Kenya password:")

haeba phasewete == «sshh»:

    printa("Welcome")

ho seng joalo:

    print("Ho haneloa ho fihlella")

Taelo ena e tlola motho ho feta haeba phasewete e le sshh. Haeba ho na le motsoako ofe kapa ofe oa litlhaku le linomoro, e bonts'a molaetsa "Keno e hanetsoe".

polelo-tlhaloso haeba-elife-e seng

Feela haeba maemo a 'maloa e se' nete, polelo e ka har'a block e etsoa. hape. Polelo ena e sebetsa tjena.

haeba condition_1:

    # haeba thibela

    setatemente se

    setatemente se

    polelo e eketsehileng

elif condition_2:

    # sebaka sa pele sa elif

    setatemente se

    setatemente se

    polelo e eketsehileng

elif condition_3:

    # sebaka sa bobeli sa elif

    setatemente se

    setatemente se

    polelo e eketsehileng

...

hape

    setatemente se

    setatemente se

    polelo e eketsehileng

O ka bolela palo efe kapa efe ea maemo a eketsehileng.

Lipolelo tse nepahetseng

Tsela e 'ngoe ea ho kenya ts'ebetsong maemo a mangata ke ho kenya litekanyetso tse eketsehileng tsa boemo ba haeba thibela.

Operator if ka har'a boloko ba boemo bo bong

gre_score = int(input("Kenya moedi oa hau oa mokoloto oa hajoale"))

per_grad = int(kenyo("kenya lintlha tsa hau tsa mokoloto:"))

haeba per_grad> 70:

    # kantle haeba block

        haeba gre_score > 150:

            # ka hare haeba block

    print(“Kea u leboha, u fumane kalimo”)

ho seng joalo:

    print(“Tshwarelo, ha o lokele ho alima”)

Lenaneo lena le etsa tlhahlobo ea lintlha tsa mokoloto. Haeba e ka tlase ho 70, lenaneo le tlaleha hore mosebelisi ha a tšoanelehe ho fumana mokoloto. Haeba e kholoanyane, ho etsoa cheke ea bobeli ho bona hore na moedi oa mokoloto oa hajoale o feta 150. Haeba ho joalo, ho tla hlaha molaetsa oa hore kalimo e fanoe.

Haeba boleng ka bobeli bo fosahetse, ho tla hlaha molaetsa oa hore mosebelisi ha a na monyetla oa ho fumana mokoloto. 

Joale ha re ntlafatse lenaneo leo hanyenyane.

gre_score = int(input("kena moeli oa hajoale: "))

per_grad = int(kenyo("kenya lintlha tsa mokoloto:"))

haeba per_grad> 70:

    haeba gre_score > 150:

        print(“Kea u leboha, u fumane kalimo”)

    ho seng joalo:

        hatisa ("Moeli oa mokitlane oa hau o tlase")

ho seng joalo:

    print(“Tshwarelo, ha o tshwanelehe ho fumana mokoloto”)

Khoutu ka boeona e tšoana haholo, empa e entsoe if e boetse e fana ka algorithm haeba boemo bo tsoang ho bona bo ka ba leshano. Ke hore, moeli oa karete ha oa lekana, empa histori ea mokitlane e ntle, molaetsa o reng "U na le tekanyo e tlaase ea mokitlane" e bontšoa.

haeba-e mong polelo ka hare ho boemo hape

Ha re etseng lenaneo le leng le lekanyetsang mophato oa moithuti ho latela lintlha tsa tlhahlobo.

score = int(input("Kenya lintlha tsa hau:"))

haeba lintlha>=90:

    print(“E ntle! Mophato wa hao ke A”)

ho seng joalo:

    haeba lintlha>=80:

print(“O motle! Mophato wa hao ke B”)

    ho seng joalo:

haeba lintlha>=70:

    print(“Ho lokile! Kereiti ya hao ke C”)

ho seng joalo:

    haeba lintlha>=60:

print(“Mophato wa hao ke D. Ho loketse hore o phete boitsebiso boo.”)

    ho seng joalo:

print("U hlotsoe tlhahlobo")

Kopo e qala ka ho hlahloba ho bona hore na lintlha li kholo ho feta kapa li lekana le 90. Haeba ho joalo, e tla khutlisa kereiti ea A. Haeba boemo bona bo fosahetse, joale ho etsoa litlhahlobo tse latelang. Rea bona hore algorithm e batla e tšoana qalong. Kahoo ho e-na le ho hlahloba ka hare hape molemo ho sebelisa motsoako haeba-elife-esele.

Kahoo opareitara if e etsa mosebetsi oa bohlokoa haholo - e etsa bonnete ba hore likarolo tse itseng tsa khoutu li etsoa feela haeba ho hlokahala. Ha ho khonehe ho nahana ka lenaneo ntle le lona, ​​​​hobane le li-algorithms tse bonolo ka ho fetisisa li hloka lifereko tse kang "haeba u ea ka ho le letšehali, u tla e fumana, 'me haeba u ea ka ho le letona, joale u lokela ho etsa sena le sane."

Leave a Reply