Kūlana inā ʻōlelo ma Python. Syntax, nā poloka ʻē aʻe/elif, nā laʻana

I ke kaʻina o ke aʻo ʻana i ka papahana, pono pinepine ia e hana i nā papahana ʻaʻole maʻalahi e hoʻohana i ke ola maoli. Ma hope o nā mea a pau, i kēlā me kēia manawa pono ʻoe e hahai i nā kuhikuhi ma lalo o kekahi mau kūlana. No ka hiki ke hoʻokō i kēia i ka papahana, loaʻa i nā ʻōlelo āpau nā ʻōlelo mana. Me kā lākou kōkua, hiki iā ʻoe ke hoʻomalu i ke kahe o ka hoʻokō code, hana i nā puka lou a i ʻole hana i kekahi mau hana inā ʻoiaʻiʻo kekahi kūlana.

I kēia lā e kamaʻilio mākou e pili ana i ka ʻōlelo inā, nāna e nānā i ke kūlana o kēia manawa no kekahi kūlana, a ma muli o kēia ʻike, e hoʻoholo ai i nā hana hou aʻe.

Nā ʻano o nā ʻōlelo hoʻomalu

Ma keʻano laulā, inā ʻaʻole ʻo ia wale nō ka ʻōlelo e hoʻomalu i ke kahe o kahi papahana. A hiki iā ia ke lilo i ʻāpana o kahi kaulahao nui o nā mea hana.

Aia kekahi mau puka lou a me nā ʻōlelo e hoʻomalu i ke kaʻina hana o kāna hoʻokō. I kēia lā e kamaʻilio wale mākou e pili ana i ka mea hana conditional a me nā kaulahao e hiki ai iā ia ke komo.

I ka papahana, aia kekahi mea e like me ka lālā. ʻO ia ke ʻano o ke ʻano o nā kauoha i hoʻokō ʻia inā ʻoiaʻiʻo kekahi kūlana. He ʻokoʻa paha nā pae hoʻohālike:

  1. Kaulike o ka hoololi i kekahi waiwai.
  2. Hana i kahi hana kiko'ī.
  3. ʻO ke kūlana o ka noi (ua hāʻule a ʻaʻole paha).

Hiki ke ʻoi aku ka nui o ka spectrum. Loaʻa nā ʻōlelo kūlana i kekahi mau ʻano:

  1. Me ka lala hookahi. ʻO ia hoʻi, hoʻokō ʻia kahi māka hoʻokahi, ma muli o ka hana ʻana i kekahi mau hana.
  2. Me nā lālā ʻelua a ʻoi aku paha. Inā ʻoiaʻiʻo ka helu 1, e nānā i ka helu 2. Inā he ʻoiaʻiʻo, e nānā i ka 3. A no laila, e hana i nā helu he nui e like me ka mea e pono ai.
  3. Me kekahi mau kūlana. He mea maʻalahi nā mea a pau maʻaneʻi. Nānā ka unuhi ʻōlelo no nā kūlana he nui a i ʻole kekahi o ia mau mea.

ina olelo

Ua like ke ʻano o ka ʻōlelo inā ma nā ʻōlelo āpau. Eia naʻe, ma Python, ʻokoʻa kona syntax mai nā mea ʻē aʻe:

inā kūlana:

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

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

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

ʻO ka mea mua, ua haʻi ʻia ka mea hoʻohana ponoʻī, a laila kākau ʻia ke kūlana i hoʻomaka ai e hana. He ʻoiaʻiʻo a he hewa paha ke kūlana.

Hoʻopili ʻia kēia me kahi poloka me nā kauoha. Inā hahai koke ia i kahi koho e hoʻokō ʻia, a laila ua kapa ʻia ke ʻano o nā kauoha e pili ana i ka poloka inā. Hiki iā ʻoe ke hoʻohana i kekahi helu o nā kauoha i loko.

E nānā! Pono like ka nui o ka indentation i loko o nā kauoha āpau inā poloka. Hoʻoholo ʻia nā palena poloka e nā indents. 

Wahi a ka palapala ʻōlelo, ʻo ka indentation he 4 mau hakahaka. 

Pehea e hana ai kēia mea hoʻohana? Ke ʻike ka unuhi ʻōlelo i ka huaʻōlelo inā, nānā koke ʻo ia i ka ʻōlelo kūʻē i nā pae hoʻohālike i kuhikuhi ʻia e ka mea hoʻohana. Ināʻo ia ka hihia, a laila hoʻomakaʻo ia eʻimi i nā kuhikuhi a hahai iā lākou. A i ʻole, hoʻokuʻu ʻia nā kauoha a pau mai kēia poloka.

Inā ʻaʻole i hoʻokomo ʻia kahi ʻōlelo ma hope o ke kūlana, ʻaʻole ia e mālama ʻia me he poloka inā. I ko mākou kūlana, ʻo kēia laina . No laila, me ka nānā ʻole i ka hopena o ka loiloi, e hoʻokō ʻia kēia laina.

Eia kahi snippet code no kahi laʻana o ka hana ʻana o kēia mea hana.

helu = int(input("E hoʻokomo i kahi helu:"))

inā helu > 10:

    print("ʻOi aku ka helu ma mua o 10")

Hoʻopuka kēia polokalamu i ka mea hoʻohana no kahi helu a nānā inā ʻoi aku ia ma mua o 10. Inā pēlā, hoʻihoʻi ia i ka ʻike kūpono. No ka laʻana, inā hoʻokomo ka mea hoʻohana i ka helu 5, a laila e hoʻopau wale ka polokalamu, a ʻo ia nō.

Akā inā ʻoe e kuhikuhi i ka helu 100, a laila e hoʻomaopopo ka unuhi ʻōlelo he ʻoi aku ia ma mua o ka ʻumi, a hōʻike mai.

E nānā! I kā mākou hihia, inā hewa ke kūlana, hoʻopau ka papahana, no ka mea ʻaʻohe kauoha i hāʻawi ʻia ma hope o ke aʻo ʻana.

Hoʻokahi wale nō kauoha ma ke code ma luna. Akā he nui aku o lākou. ʻO ka mea pono wale nō e hoʻokomo.

I kēia manawa, e kālailai kākou i kēia kaʻina kauoha.

helu = int(input("Kākau i kahi helu:"))

inā helu > 10:

    paʻi ("laina mua")

    paʻi ("laina lua")

    paʻi ("laina ʻekolu")

print("ʻO ka laina i hoʻokō ʻia, me ka nānā ʻole i ka helu i hoʻokomo ʻia")

paʻi ("Hoʻopau i ka noi")

E hoʻāʻo e koho i ka hopena inā ʻoe e hoʻokomo i nā waiwai 2, 5, 10, 15, 50.

E like me kāu e ʻike ai, inā ʻoi aku ka nui o ka helu i hoʻokomo ʻia e ka mea hoʻohana ma mua o ʻumi, a laila ʻekolu mau laina i hoʻopuka ʻia + hoʻokahi me ka kikokikona "Holo i kēlā me kēia manawa ..." a hoʻokahi "Hoʻopau", a inā he ʻumi, a laila hoʻokahi wale nō, me he kikokikona okoa. ʻO nā laina 3,4,5 wale nō e hoʻokō ʻia inā ʻoiaʻiʻo. Eia nō naʻe, e kākau ʻia nā laina hope ʻelua no ka helu o ka mea hoʻohana.

Inā hoʻohana pololei ʻoe i nā ʻōlelo i ka console, ʻokoʻa ka hopena. Huli koke ka unuhi ʻōlelo i ka mode multi-line inā, ma hope o ka wehewehe ʻana i ka hōʻoia hōʻoia, kaomi iā Enter.

Inā paha ua kākau mākou i ke kaʻina o nā kauoha.

>>>

>>> n = 100

>>> ina n > 10:

...

Ma hope o kēlā, e ʻike mākou ua hoʻololi ʻia ʻo >>> e ellipsis. ʻO ia hoʻi, ua hoʻohana ʻia ke ʻano hoʻokomo multiline. Ma nā huaʻōlelo maʻalahi, inā ʻoe e kaomi iā Enter, e hoʻoneʻe ʻia ʻoe i ka hoʻokomo o ka lua o ke aʻo ʻana. 

A no ka puka ʻana i kēia poloka, pono ʻoe e hoʻohui i hoʻokahi kūkulu hou i ka poloka if.

>>>

>>> n = 100

>>> ina n > 10:

… paʻi(«nv 10»)

...

Inā ʻaʻole ʻoiaʻiʻo ke kūlana, pau ka papahana. He pilikia kēia, no ka mea, ʻike paha ka mea hoʻohana i kahi papahana i pani ʻia ma muli o kahi hemahema. No laila, pono e hāʻawi i ka manaʻo i ka mea hoʻohana. No kēia, hoʻohana ʻia kahi loulou inā-ʻē aʻe.

mea hoʻohana ʻōlelo inā-ʻē aʻe

Hāʻawi kēia mea hoʻohana iā ʻoe e hoʻokō i kahi loulou: inā pili ka ʻōlelo i kekahi lula, e hana i kēia mau hana, a inā ʻaʻole, a laila nā mea ʻē aʻe. ʻO ia, hiki iā ʻoe ke hoʻokaʻawale i ke kahe o ka papahana i ʻelua ala. He intuitive ka syntax:

inā kūlana:

    # inā poloka

    ʻōlelo 1

    ʻōlelo 2

    a laila

ʻē aʻe:

    # poloka ʻē aʻe

    ʻōlelo 3

    ʻōlelo 4

    a laila:

E wehewehe kākou i ka hana ʻana o kēia mea hoʻohana. ʻO ka mea mua, hoʻokō ʻia ka ʻōlelo maʻamau i ka pae ʻae, e nānā ana inā pili ano "ʻoiaʻiʻo" a "hewa". ʻO nā hana hou aʻe e pili ana i nā hopena o ka nānā. Inā ʻoiaʻiʻo, hoʻokō pololei ʻia ke aʻo ʻana ma ke kaʻina o nā kuhikuhi ma hope o ke kūlana. ʻae, ina he wahahee, alaila e ae

Ma kēia ala hiki iā ʻoe ke mālama i nā hewa. No ka laʻana, pono ka mea hoʻohana e hoʻokomo i kahi radius. ʻIke loa, hiki ke helu wale ʻia me ka hōʻailona hoʻohui, a i ʻole he waiwai null. Inā ʻoi aku ka liʻiliʻi ma mua o 0, pono ʻoe e hoʻopuka i kahi leka e noi ana iā ʻoe e hoʻokomo i kahi helu maikaʻi. 

Eia ke code e hoʻokō i kēia hana. Akā hoʻokahi hewa ma ʻaneʻi. E hoʻāʻo e koho i kahi. 

radius = int(input(“E hoʻokomo i ka radius: “))

inā radius >= 0:

    paʻi(“Ka pōʻai = “, 2 * 3.14 * radius)

    paʻi(“Area = “, 3.14 * radius ** 2)

    ʻē aʻe:

        print("E ʻoluʻolu e hoʻokomo i kahi helu maikaʻi")

Kuʻia kuhi hewa. Inā и ʻē aʻe Pono e loaʻa me ka ʻole o lākou a i ʻole ka helu like o lākou (e pili ana i ka nested a ʻaʻole paha).

E hāʻawi hou i kahi hihia hoʻohana (kahi e pololei nā mea a pau me ka hoʻonohonoho ʻana o ka mea hoʻohana) - kahi mea noi e nānā i kahi ʻōlelo huna.

password = komo ("E hoʻokomo i ka ʻōlelo huna:")

inā ʻōlelo huna == «sshh»:

    print("Welcome")

ʻē aʻe:

    paʻi ("Ua hōʻole ʻia ke komo ʻana")

Hoʻokuʻu kēia ʻōlelo aʻo i ke kanaka inā he sshh ka ʻōlelo huna. Inā he hui ʻē aʻe o nā leka a me nā helu, a laila e hōʻike i ka memo "Hole ʻia ke komo ʻana".

ʻōlelo-hōʻike inā-elif-else

Inā ʻaʻole ʻoiaʻiʻo kekahi mau kūlana, hoʻokō ʻia ka ʻōlelo i loko o ka poloka. e ae. Hana kēia ʻōlelo e like me kēia.

inā kūlana_1:

    # inā poloka

    olelo

    olelo

    ʻōlelo hou aku

kūlana elif_2:

    # poloka elif mua

    olelo

    olelo

    ʻōlelo hou aku

kūlana elif_3:

    # poloka elif lua

    olelo

    olelo

    ʻōlelo hou aku

...

e ae

    olelo

    olelo

    ʻōlelo hou aku

Hiki iā ʻoe ke kuhikuhi i kekahi helu o nā kūlana hou.

Nā ʻōlelo i hoʻopaʻa ʻia

ʻO kahi ala ʻē aʻe e hoʻokō ai i nā kūlana he nui, ʻo ia ka hoʻokomo ʻana i nā loiloi kūlana hou i loko o ka poloka inā.

Aʻole if i loko o kahi poloka kūlana ʻē aʻe

gre_score = int(input("E hoʻokomo i kāu palena aie o kēia manawa"))

per_grad = int(input("E hoʻokomo i kāu helu aie:"))

inā per_grad > 70:

    # waho inā poloka

        inā gre_score > 150:

            # loko inā poloka

    print("Aloha ʻoe, ua loaʻa iā ʻoe kahi hōʻaiʻē")

ʻē aʻe:

    print("E kala mai, ʻaʻole ʻoe e ʻae i kahi hōʻaiʻē")

Ke hana nei kēia polokalamu i kahi hōʻoia hōʻaiʻē. Inā emi ia ma mua o 70, hōʻike ka papahana ʻaʻole kūpono ka mea hoʻohana no ka hōʻaiʻē. Inā ʻoi aku ka nui, e hana ʻia kahi nānā ʻelua e ʻike inā ʻoi aku ka palena o ka hōʻaiʻē o kēia manawa ma mua o 150. Inā ʻae, a laila hōʻike ʻia kahi leka ua hoʻopuka ʻia ka hōʻaiʻē.

Inā hewa nā waiwai ʻelua, a laila hōʻike ʻia kahi memo ʻaʻole hiki i ka mea hoʻohana ke loaʻa i kahi hōʻaiʻē. 

I kēia manawa, e hana hou kākou i kēlā polokalamu.

gre_score = int(input("E hoʻokomo i ka palena o kēia manawa:"))

per_grad = int(input("E hoʻokomo i ka helu aie:"))

inā per_grad > 70:

    inā gre_score > 150:

        print("Aloha ʻoe, ua loaʻa iā ʻoe kahi hōʻaiʻē")

    ʻē aʻe:

        print("He haʻahaʻa kāu palena aie")

ʻē aʻe:

    print("E kala mai, ʻaʻole ʻoe e ʻae i ka hōʻaiʻē")

Ua like loa ke code pono'ī, akā nested if hāʻawi pū kekahi i kahi algorithm inā ʻike ʻia ke kūlana mai ia mea he wahaheʻe. ʻO ia hoʻi, ʻaʻole lawa ka palena o ke kāleka, akā maikaʻi ka mōʻaukala hōʻaiʻē, hōʻike ʻia ka memo "He haʻahaʻa haʻahaʻa kāu".

ʻōlelo inā-ē aʻe i loko o kahi kūlana e ae

E hana kāua i papahana ʻē aʻe e hoʻoholo ai i ka pae o ka haumāna ma muli o nā helu hōʻike.

score = int(input("E hoʻokomo i kāu helu helu:"))

inā helu >= 90:

    print("Maikaʻi! ʻO A kāu māka")

ʻē aʻe:

    inā helu >= 80:

print("Maikaʻi! ʻO kāu māka B")

    ʻē aʻe:

inā helu >= 70:

    print("Maikaʻi! ʻO kāu māka C")

ʻē aʻe:

    inā helu >= 60:

print(“ʻO kāu māka ʻo D. Pono e hana hou i ka mea.”)

    ʻē aʻe:

print("Ua hāʻule ʻoe i ka hoʻokolokolo")

Nānā mua ka palapala noi e ʻike inā ʻoi aku ka nui o ka helu ma mua a i ʻole like me 90. Inā ʻae, a laila hoʻihoʻi ia i kahi māka A. Inā he hewa kēia ʻano, a laila e hana ʻia nā loiloi ma hope. ʻIke mākou ua aneane like ka algorithm i ka nānā mua ʻana. No laila ma kahi o ka nānā ʻana i loko e ae ʻoi aku ka maikaʻi o ka hoʻohana ʻana i kahi hui inā-elif-ē.

No laila ka mea hoʻohana if hana i kahi hana koʻikoʻi - ʻo ia ka mea e hoʻokō pono ai i kekahi mau ʻāpana code inā pono ia. ʻAʻole hiki ke noʻonoʻo i ka hoʻonohonoho ʻana me ka ʻole o ia, no ka mea, ʻo ka algorithm maʻalahi loa e koi i nā forks e like me "inā hele ʻoe i ka hema, e ʻike ʻoe, a inā hele ʻoe i ka ʻākau, pono ʻoe e hana i kēia a me kēlā."

Waiho i ka Reply