Zoyenera ngati mawu mu Python. Syntax, zina/elif blocks, zitsanzo

Pophunzira pulogalamu, nthawi zambiri zimakhala zofunikira kupanga mapulogalamu omwe sali ophweka kugwiritsa ntchito m'moyo weniweni. Ndipotu, nthawi ndi nthawi muyenera kutsatira malangizo pokhapokha pazifukwa zina. Kuti mukwaniritse izi mu pulogalamuyi, zilankhulo zonse zimakhala ndi mawu owongolera. Ndi chithandizo chawo, mutha kuwongolera kuyenda kwa ma code, kupanga malupu kapena kuchita zinthu zina pokhapokha ngati mkhalidwe wina uli wowona.

Lero tikambirana za ngati mawu, omwe amayang'ana momwe zinthu ziliri pano pazochitika zinazake, ndikutengera chidziwitsochi, amapanga zisankho pakuchita zina.

Mitundu ya Mawu Owongolera

Mwambiri, ngati sichokhacho chomwe chimawongolera kuyenda kwa pulogalamu. Komanso iye mwini akhoza kukhala gawo la unyolo wokulirapo wa ogwira ntchito.

Palinso malupu ndi ziganizo zomwe zimayendetsa ndondomeko ya kuphedwa kwake. Lero tidzangolankhula za wogwiritsa ntchito zovomerezeka ndi maunyolo omwe angatenge nawo mbali.

Mu mapulogalamu, pali chinthu monga nthambi. Ndizo ndendende izi zomwe zikutanthauza kutsatizana kwa malamulo omwe amachitidwa pokhapokha ngati mkhalidwe wina uli wowona. Zofunikirazo zitha kukhala zosiyana:

  1. Kufanana kwa kusintha kwa mtengo wina.
  2. Kuchita chinthu china chake.
  3. Mkhalidwe wofunsira (wagwa kapena ayi).

Sipekitiramu imatha kukhala yokulirapo. Mawu okhazikika amabwera m'mitundu ingapo:

  1. Ndi nthambi imodzi. Ndiko kuti, cheke chimodzi chimachitidwa, chifukwa cha zomwe zina zimachitidwa.
  2. Ndi nthambi ziwiri kapena zingapo. Ngati muyeso 1 ndi wowona, fufuzani muyeso 2. Ngati ndi zoona, fufuzani 3. Kenako, fufuzani mochuluka momwe mungafunikire.
  3. Ndi zinthu zingapo. Zonse ndi zophweka apa. Womasulira amafufuza zinthu zingapo kapena chimodzi mwa izo.

ngati mawu

Kapangidwe ka mawu akuti if ndi ofanana m'zilankhulo zonse. Komabe, ku Python, mawu ake ndi osiyana ndi ena onse:

ngati chikhalidwe:

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

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

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

Choyamba, woyendetsa mwiniwakeyo amalengezedwa, pambuyo pake chikhalidwe chomwe chimayamba kugwira ntchito chimalembedwa. Mkhalidwewo ukhoza kukhala wowona kapena wabodza.

Izi zikutsatiridwa ndi chipika chokhala ndi malamulo. Ngati ikutsatira nthawi yomweyo mulingo woti mukwaniritse, ndiye kuti kutsatirana kofananirako kumatchedwa if block. Mukhoza kugwiritsa ntchito nambala iliyonse ya malamulo mmenemo.

Chenjerani! Indentation mkati mwa zonse ngati malamulo a block ayenera kukhala ofanana. Malire a block amatsimikiziridwa ndi ma indents. 

Malinga ndi zolemba za chinenero, indentation ndi 4 mipata. 

Kodi wogwiritsa ntchitoyu amagwira ntchito bwanji? Womasulira akawona mawu akuti if, amangoyang'ana mawuwo molingana ndi zomwe akugwiritsa ntchito. Ngati ndi choncho, ndiye kuti amayamba kufunafuna malangizo ndikuwatsatira. Kupanda kutero, malamulo onse ochokera ku block iyi adalumphidwa.

Ngati chiganizo pambuyo pa chikhalidwecho sichinakhazikitsidwe, sichimatengedwa ngati block block. M'mikhalidwe yathu, mzere uwu uli . Choncho, mosasamala kanthu za zotsatira za cheke, mzerewu udzachitidwa.

Nayi kachidutswa kakang'ono kachitsanzo cha momwe woperekerayu amagwirira ntchito.

number = int(input("Lowani nambala:"))

ngati nambala> 10:

    sindikiza ("Nambala ndi yayikulu kuposa 10")

Pulogalamuyi imathandizira wogwiritsa ntchito nambala ndikuwunika ngati ili yayikulu kuposa 10. Ngati ndi choncho, imabweretsanso chidziwitso choyenera. Mwachitsanzo, ngati wosuta alowetsa nambala 5, ndiye kuti pulogalamuyo idzatha, ndipo ndi momwemo.

Koma ngati mutchula nambala 100, womasulirayo amvetsetsa kuti ndi yoposa khumi, ndikufotokozera.

Chenjerani! Kwa ife, ngati mkhalidwewo uli wabodza, pulogalamuyo imasiya, chifukwa palibe malamulo omwe amaperekedwa pambuyo pa malangizowo.

Pali lamulo limodzi lokha mu code pamwambapa. Koma pali enanso ambiri. Chofunikira chokha ndikulowetsa.

Tsopano tiyeni tipende ndondomeko iyi ya malamulo.

nambala = cholowetsa("Lembani nambala:"))

ngati nambala> 10:

    sindikiza ("mzere woyamba")

    sindikiza ("mzere wachiwiri")

    sindikiza ("mzere wachitatu")

print("Mzere womwe umaperekedwa, mosasamala nambala yomwe yalowa")

sindikiza ("Mapeto ntchito")

Yesani kulingalira zomwe zidzatulukire ngati mutalowa 2, 5, 10, 15, 50.

Monga mukuwonera, ngati nambala yomwe walowa ndi wopitilira khumi, ndiye kuti mizere itatu imatuluka + imodzi yokhala ndi mawu akuti "Thamangani nthawi zonse ..." ndi "End" imodzi, ndipo ngati zosakwana khumi, ndiye kuti imodzi yokha, malemba osiyana. Mizere 3,4,5 yokha ndi yomwe idzatsatidwe ngati zoona. Komabe, mizere iwiri yomaliza idzalembedwa mosasamala kanthu kuti wogwiritsa ntchitoyo atchula nambala yanji.

Ngati mugwiritsa ntchito mawuwo mwachindunji mu console, zotsatira zake zidzakhala zosiyana. Womasulirayo nthawi yomweyo amatsegula mawonekedwe amizere yambiri ngati, atatha kufotokoza ndondomeko yotsimikizira, dinani Enter.

Tiyerekeze kuti talemba malamulo otsatirawa.

>>>

>> n = 100

>>> ngati n> 10:

...

Pambuyo pake, tiwona kuti >>> yasinthidwa ndi ellipsis. Izi zikutanthauza kuti ma multiline alowetsamo amayatsidwa. M'mawu osavuta, mukasindikiza Enter, mudzasamutsidwa ku gawo lachiwiri la malangizowo. 

Ndipo kuti mutuluke pa chipikachi, muyenera kuwonjezera chomanga china ku chipikacho if.

>>>

>> n = 100

>>> ngati n> 10:

… sindikiza («nv 10»)

...

Ngati mkhalidwewo siwowona, pulogalamuyo imatha. Ili ndi vuto, chifukwa wogwiritsa ntchito amatha kuona kuti pulogalamuyo yatsekedwa chifukwa chakulephera. Chifukwa chake, ndikofunikira kupereka ndemanga kwa wogwiritsa ntchito. Kwa izi, ulalo umagwiritsidwa ntchito ngati-china.

wogwiritsa ntchito mawu ngati-china

Wothandizira uyu amakulolani kuti mugwiritse ntchito ulalo: ngati mawuwo akugwirizana ndi lamulo linalake, chitani izi, ndipo ngati sichoncho, ndiye kuti ena. Ndiko kuti, zimakupatsani mwayi wogawaniza pulogalamuyo m'misewu iwiri. Mawuwa ndi omveka:

ngati chikhalidwe:

    # ngati block

    mawu 1

    mawu 2

    ndi zina zotero

china:

    # block ina

    mawu 3

    mawu 4

    ndi zina zotero:

Tiyeni tifotokoze mmene woperekerayu amagwirira ntchito. Choyamba, chidziwitso chokhazikika chimayikidwa mu ulusi uwu, kuyang'ana ngati zikugwirizana chikhalidwe “zoona” kapena “zabodza”. Zochita zina zimadalira zotsatira za cheke. Ngati ndi zoona, malangizo omwe ali mumndandanda wa malangizowo amaperekedwa mwachindunji. uwu, ngati zili zabodza, ndiye china

Mwanjira iyi mutha kuthana ndi zolakwika. Mwachitsanzo, wogwiritsa ntchito ayenera kulowa mu radius. Mwachiwonekere, ikhoza kukhala nambala yokhala ndi chizindikiro chowonjezera, kapena ndi mtengo wopanda pake. Ngati ili pansi pa 0, ndiye kuti muyenera kutulutsa uthenga wopempha kuti mulowetse nambala yabwino. 

Nayi code yomwe imathandizira ntchitoyi. Koma pali cholakwika chimodzi apa. Yesani kulingalira kuti ndi iti. 

radius = int(zolowera("Lowani utali wozungulira"))

ngati utali>= 0:

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

    sindikiza (“Dera = “, 3.14 * radius ** 2)

    china:

        sindikiza ("Chonde lowetsani nambala yotsimikizira")

Cholakwika cholowera mkati. Ngati ndi Zina ayenera kukhala opanda iwo kapena ndi chiwerengero chomwecho (kutengera ngati ali zisa kapena ayi).

Tiyeni tipereke njira ina yogwiritsira ntchito (pomwe zonse zikhala zolondola ndi kulumikizana kwa opareshoni) - chinthu chomwe chimayang'ana mawu achinsinsi.

password = kulowa ("Lowani mawu achinsinsi:")

ngati mawu achinsinsi == «sshh»:

    sindikiza ("Welcome")

china:

    sindikiza ("Kufikira kwaletsedwa")

Langizoli limadumphira munthuyo patsogolo ngati mawu achinsinsi ndi sshh. Ngati kuphatikiza kwina kulikonse kwa zilembo ndi manambala, kumawonetsa uthenga "Kufikira kukanidwa".

mawu-mawu ngati-lif-mwina

Pokhapokha ngati zinthu zingapo sizowona, mawu omwe ali mu block amachitidwa. china. Mawu awa amagwira ntchito motere.

ngati condition_1:

    # ngati block

    mawu

    mawu

    mawu enanso

elif condition_2:

    # woyamba elif block

    mawu

    mawu

    mawu enanso

elif condition_3:

    # second elif block

    mawu

    mawu

    mawu enanso

...

china

    mawu

    mawu

    mawu enanso

Mutha kutchula nambala iliyonse yazinthu zowonjezera.

Mawu osankhidwa

Njira ina yoyendetsera zinthu zingapo ndikuyika macheke owonjezera mu if block.

Woyendetsa if mkati mwa chipika china

gre_score = int(zolowera("Lowani malire anu angongole"))

per_grad = int(zolowetsa("Lowani ndalama zanu:"))

ngati pa_grad> 70:

    # zakunja ngati block

        ngati gre_score> 150:

            # mkati ngati block

    print(“Zikomo, mwalandira ngongole”)

china:

    print(“Pepani, simukuyenera kubwereketsa”)

Pulogalamuyi imayang'ana mawonedwe a ngongole. Ngati ili yosakwana zaka 70, pulogalamuyo ikunena kuti wogwiritsa ntchito sakuyenera kulandira ngongole. Ngati ndizokulirapo, cheke chachiwiri chimachitika kuti muwone ngati malire angongole ndi akulu kuposa 150. Ngati inde, ndiye kuti uthenga ukuwonetsedwa kuti ngongoleyo yaperekedwa.

Ngati zonsezo ndi zabodza, ndiye kuti uthenga ukuwonetsedwa kuti wogwiritsa ntchito alibe mwayi wopeza ngongole. 

Tsopano tiyeni tikonzenso pulogalamuyo pang'ono.

gre_score = int(zolowera("Lowani malire apano:"))

per_grad = int(zolowera("Lowani ngongole: "))

ngati pa_grad> 70:

    ngati gre_score> 150:

        print(“Zikomo, mwalandira ngongole”)

    china:

        sindikiza ("Malire anu angongole ndi otsika")

china:

    print(“Pepani, simukuyenera kulandira ngongole”)

Codeyo ndiyofanana kwambiri, koma yokhazikika if imaperekanso ma aligorivimu ngati mkhalidwewo ungakhale wabodza. Ndiko kuti, malire pa khadi ndi osakwanira, koma mbiri ya ngongole ndi yabwino, uthenga wakuti "Muli ndi ngongole yochepa" ikuwonetsedwa.

ngati-mwina mawu mkati mwa chikhalidwe china

Tiyeni tipange pulogalamu ina yomwe imatsimikizira giredi ya wophunzira potengera mayeso.

score = int(zolowera("Lowani mphambu yanu:"))

ngati mphambu>= 90:

    print(“Zabwino! Magiredi anu ndi A”)

china:

    ngati mphambu>= 80:

print(“Zabwino! Magiredi anu ndi B”)

    china:

ngati mphambu>= 70:

    print(“Chabwino! Magiredi anu ndi C”)

china:

    ngati mphambu>= 60:

print(“Magiredi anu ndi D. Ndikoyenera kubwereza mfundozo.”)

    china:

sindikiza ("Mwalephera mayeso")

Pulogalamuyi imayang'ana kaye kuti awone ngati mphambuyo ndi yayikulu kuposa kapena yofanana ndi 90. Ngati inde, ndiye kuti ibweza giredi A. Ngati vutoli ndi labodza, ndiye kuti kufufuza kotsatira kumachitidwa. Tikuwona kuti ma aligorivimu ndi ofanana poyang'ana koyamba. Choncho m'malo mofufuza mkati china bwino ntchito osakaniza ngati-lif-china.

Ndiye woyendetsa if imagwira ntchito yofunika kwambiri - imatsimikizira kuti zidutswa zina za code zimachitidwa pokhapokha ngati pakufunika. Sizingatheke kulingalira mapulogalamu popanda izo, chifukwa ngakhale ma aligorivimu osavuta amafunikira mafoloko monga "mukapita kumanzere, mudzapeza, ndipo ngati mupita kumanja, muyenera kuchita izi ndi izo."

Siyani Mumakonda