Kunemibandela uma isitatimende kuPython. Syntax, okunye/elif blocks, izibonelo

Enkambweni yokufunda ukuhlela, kuvame ukudingekile ukudala izinhlelo okungelula ukuzisebenzisa empilweni yangempela. Phela, ngezikhathi ezithile kufanele ulandele imiyalelo kuphela ngaphansi kwezimo ezithile. Ukuze ukwazi ukusebenzisa lokhu ohlelweni, zonke izilimi zinezitatimende zokulawula. Ngosizo lwabo, ungakwazi ukulawula ukugeleza kokwenziwa kwekhodi, ukudala izihibe noma ukwenza izenzo ezithile kuphela uma isimo esithile siyiqiniso.

Namuhla sizokhuluma ngesitatimende uma, esihlola isimo samanje sesimo esithile, futhi ngokusekelwe kulolu lwazi, senza izinqumo mayelana nezenzo ezengeziwe.

Izinhlobo Zezitatimende Zokulawula

Ngokuvamile, uma kungesona ukuphela kwesitatimende esilawula ukuhamba kohlelo. Kanye naye ngokwakhe angaba yingxenye yochungechunge olukhudlwana lwabaqhubi.

Kukhona nezihibe kanye nezitatimende ezilawula inqubo yokubulawa kwayo. Namuhla sizokhuluma kuphela ngo-opharetha onemibandela namaketanga angabamba iqhaza kuwo.

Ehlelweni, kukhona into efana ne-branching. Yilokhu kanye okusho ukulandelana kwemiyalo okwenziwa kuphela uma isimo esithile siyiqiniso. Imibandela ngokwayo ingase yehluke:

  1. Ukulingana kokuguquguquka kunani elithile.
  2. Ukwenza isenzo esithile.
  3. Isimo sohlelo lokusebenza (sigoqiwe noma cha).

I-spectrum ingaba nkulu kakhulu. Izitatimende ezinemibandela ziza ngezinhlobo ezimbalwa:

  1. Ngegatsha elilodwa. Okusho ukuthi, ukuhlolwa okukodwa kwenziwa, ngenxa yalokho izenzo ezithile zenziwa.
  2. Ngamagatsha amabili noma ngaphezulu. Uma umbandela woku-1 uyiqiniso, bheka umbandela 2. Uma kuyiqiniso, hlola u-3. Ngakho-ke, hlola okuningi njengoba kudingeka.
  3. Ngezimo eziningana. Konke kulula lapha. Umhumushi uhlola izimo eziningi noma eyodwa yazo.

uma isitatimende

Isakhiwo se-if isitatimende siyefana kuzo zonke izilimi. Kodwa-ke, kuPython, i-syntax yayo ihluke kakhulu kuzo zonke ezinye:

uma isimo:

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

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

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

Okokuqala, kumenyezelwa opharetha ngokwayo, ngemva kwalokho isimo esiqala ukusebenza ngaphansi kwaso sibhalwa. Isimo singaba iqiniso noma amanga.

Lokhu kulandelwa ibhulokhi enemiyalo. Uma ilandela ngokushesha umbandela okufanele kuhlangatshezwane nawo, khona-ke ukulandelana okuhambisanayo kwemiyalo kubizwa ngokuthi i-if block. Ungasebenzisa noma iyiphi inombolo yemiyalo kuyo.

Qaphela! I-indent phakathi kwakho konke uma imiyalo yebhulokhi kufanele ilingane nosayizi. Imingcele yebhulokhi inqunywa ama-indent. 

Ngokwamadokhumenti olimi, ukuhlehlisa kuyizikhala ezi-4. 

Usebenza kanjani lo opharetha? Uma umhumushi ebona igama elithi if, uhlola ngokushesha isisho ngokuqhathanisa nemibandela eshiwo umsebenzisi. Uma kunjalo, khona-ke uqala ukufuna imiyalelo futhi ayilandele. Uma kungenjalo, yonke imiyalo evela kuleli bhulokhi iyeqiwa.

Uma isitatimende ngemuva kokuthi isimo singahlehlisiwe, asiphathwa njenge-if block. Esimweni sethu, lo mugqa unjalo . Ngakho-ke, kungakhathaliseki umphumela wesheke, lo mugqa uzokwenziwa.

Nawa amazwibela ekhodi wesibonelo sendlela lo opharetha asebenza ngayo.

inombolo = okokufaka(“Faka inombolo: “))

uma inombolo > 10:

    phrinta (“Inombolo inkulu kuno-10”)

Lolu hlelo lutshela umsebenzisi inombolo futhi luhlole ukuthi ingaphezu kuka-10 yini. Uma kunjalo, lubuyisela ulwazi olufanele. Isibonelo, uma umsebenzisi efaka inombolo engu-5, uhlelo luzophela, futhi yilokho.

Kodwa uma ucacise inombolo engu-100, khona-ke umhumushi uzoqonda ukuthi ingaphezu kweshumi, futhi ayibike.

Qaphela! Esimweni sethu, uma isimo singamanga, uhlelo luyayeka, ngoba ayikho imiyalo enikezwa ngemva komyalelo.

Kukhona umyalo owodwa kuphela kukhodi engenhla. Kodwa ziningi ezinye zazo. Okudingekayo kuphela ukuhlehlisa.

Manje ake sihlaziye lokhu kulandelana kwemiyalelo.

inombolo = okokufaka(“Bhala inombolo: “))

uma inombolo > 10:

    phrinta ("umugqa wokuqala")

    phrinta ("umugqa wesibili")

    phrinta ("umugqa wesithathu")

print(“Umugqa ofakiwe, kungakhathaliseki inombolo efakiwe”)

phrinta(“Qeda uhlelo lokusebenza”)

Zama ukuqagela ukuthi umphumela uzoba yini uma ufaka amanani 2, 5, 10, 15, 50.

Njengoba ungabona, uma inombolo efakwe umsebenzisi ingaphezu kweshumi, khona-ke imigqa emithathu iyaphuma + owodwa onombhalo othi "Gijima njalo ..." nowodwa "Ukuphela", futhi uma ungaphansi kweshumi, kusho owodwa kuphela, umbhalo ohlukile. Imigqa 3,4,5 kuphela ezosetshenziswa uma kuyiqiniso. Nokho, imigqa emibili yokugcina izobhalwa kungakhathaliseki ukuthi iyiphi inombolo eshiwo umsebenzisi.

Uma usebenzisa izitatimende ngokuqondile kukhonsoli, umphumela uzohluka. Umhumushi ngokushesha uvula imodi yemigqa eminingi uma, ngemva kokucacisa umbandela wokuqinisekisa, cindezela u-Enter.

Ake sithi sibhale ukulandelana kwemiyalelo elandelayo.

>>>

>>> n = 100

>>> uma n > 10:

...

Ngemuva kwalokho, sizobona ukuthi >>> ithathelwe indawo yi-ellipsis. Lokhu kusho ukuthi imodi yokufaka yemigqa eminingi ivuliwe. Ngamagama alula, uma ucindezela u-Enter, uzodluliselwa kokufakwayo kwesigaba sesibili somyalelo. 

Futhi ukuze uphume kuleli bhulokhi, udinga ukwengeza ukwakhiwa okukodwa kubhulokhi if.

>>>

>>> n = 100

>>> uma n > 10:

… phrinta(«nv 10»)

...

Uma isimo singelona iqiniso, uhlelo luyaphela. Lokhu kuyinkinga, njengoba umsebenzisi angabona uhlelo olunjalo njengoluvaliwe ngenxa yokwehluleka. Ngakho-ke, kuyadingeka ukunikeza impendulo kumsebenzisi. Kulokhu, kusetshenziswa isixhumanisi uma-okunye.

isisho opharetha uma-okunye

Lo opharetha ikuvumela ukuthi usebenzise isixhumanisi: uma isisho sifana nomthetho othile, yenza lezi zenzo, futhi uma kungenjalo, bese ezinye. Okusho ukuthi, ikuvumela ukuthi uhlukanise ukugeleza kohlelo kube imigwaqo emibili. I-syntax inembile:

uma isimo:

    # uma vimba

    isitatimende 1

    isitatimende 2

    njalo njalo

okunye:

    # okunye ukuvimba

    isitatimende 3

    isitatimende 4

    njalo njalo:

Ake sichaze ukuthi lo opharetha usebenza kanjani. Okokuqala, isitatimende esijwayelekile senziwa emculweni yebo, ibheka ukuthi iyahambelana yini isimo "iqiniso" noma "amanga". Izenzo ezengeziwe zincike emiphumeleni yesheke. Uma kuyiqiniso, umyalo osekuhambeni kwemiyalelo elandela umbandela usetshenziswa ngokuqondile. yebo, uma kungamanga, khona-ke futhi

Ngale ndlela ungakwazi ukuphatha amaphutha. Isibonelo, umsebenzisi udinga ukufaka irediyasi. Ngokusobala, kungaba inombolo enophawu lokuhlanganisa kuphela, noma inani elingenalutho. Uma ingaphansi kuka-0, kuzomele ukhiphe umlayezo okucela ukuthi ufake inombolo ephozithivu. 

Nansi ikhodi esebenzisa lo msebenzi. Kodwa kunephutha elilodwa lapha. Zama ukuqagela ukuthi iyiphi. 

irediyasi = okokufaka(“Enter radius: “))

uma irediyasi >= 0:

    phrinta(“Isiyingi = “, 2 * 3.14 * irediyasi)

    phrinta(“Indawo = “, 3.14 * irediyasi ** 2)

    okunye:

        phrinta(“Sicela ufake inombolo ephozithivu”)

Iphutha lokuhlehlisa lokungafani. Uma futhi Okunye kufanele ibekwe ngaphandle kwazo noma ngenani elifanayo lazo (kuye ngokuthi akhiwe noma cha).

Ake sinikeze esinye isimo sokusebenzisa (lapho yonke into izolunga ngokuqondana no-opharetha) - isici sohlelo lokusebenza esihlola iphasiwedi.

password = input("Faka iphasiwedi:")

uma iphasiwedi == «sshh»:

    phrinta(“Siyakwamukela”)

okunye:

    phrinta(“Ukufinyelela kunqatshiwe”)

Lo myalelo weqa umuntu ngokuqhubekayo uma iphasiwedi ithi sshh. Uma noma iyiphi enye inhlanganisela yezinhlamvu nezinombolo, khona-ke ibonisa umlayezo "Ukufinyelela kunqatshiwe".

isitatimende-inkulumo uma-elife-enye

Kuphela uma izimo ezimbalwa zingelona iqiniso, isitatimende esikubhulokhi siyabulawa. futhi. Lesi sisho sisebenza kanje.

uma condition_1:

    # uma vimba

    isitatimende

    isitatimende

    isitatimende esiningi

elif condition_2:

    # i-elif block yokuqala

    isitatimende

    isitatimende

    isitatimende esiningi

elif condition_3:

    # i-elif block yesibili

    isitatimende

    isitatimende

    isitatimende esiningi

...

futhi

    isitatimende

    isitatimende

    isitatimende esiningi

Ungacacisa noma iyiphi inombolo yemibandela eyengeziwe.

Izitatimende ezifakiwe

Enye indlela yokusebenzisa izimo eziningi ukufaka ukuhlola izimo ezengeziwe ku-if block.

I-Operator if ngaphakathi kwesinye isiqephu sesimo

gre_score = int(input(“Faka umkhawulo wakho wesikweletu wamanje”))

per_grad = okokufaka(“Faka isilinganiso sakho sekhredithi: “))

uma ngokwe_grad > 70:

    # ngaphandle uma vimba

        uma gre_score > 150:

            # ingaphakathi uma vimba

    print(“Halala, uthole imali mboleko”)

okunye:

    print(“Uxolo, awufaneleki ukubolekwa imali”)

Lolu hlelo luhlola isilinganiso sesikweletu. Uma ingaphansi kuka-70, uhlelo lubika ukuthi umsebenzisi akafaneleki ukuthola ikhredithi. Uma kukhulu, kwenziwa isheke lesibili ukuze kubonakale ukuthi umkhawulo wamanje wesikweletu ungaphezu kuka-150. Uma uthi yebo, kusho ukuthi umlayezo uyavezwa wokuthi imali ebolekiwe ikhishiwe.

Uma womabili amanani engamanga, kuzobe sekuvela umlayezo wokuthi umsebenzisi akanalo ithuba lokuthola imalimboleko. 

Manje ake silungise kabusha lolo hlelo kancane.

gre_score = int(input(“Faka umkhawulo wamanje: “))

per_grad = okokufaka(“Faka amaphuzu esikweletu: “))

uma ngokwe_grad > 70:

    uma gre_score > 150:

        print(“Halala, uthole imali mboleko”)

    okunye:

        phrinta(“Umkhawulo wakho wesikweletu uphansi”)

okunye:

    phrinta(“Uxolo, awufaneleki ukuthola ikhredithi”)

Ikhodi ngokwayo ifana kakhulu, kodwa ifakwe isidleke if futhi inikeza i-algorithm uma kwenzeka isimo sivela singamanga. Okusho ukuthi, umkhawulo ekhadini awanele, kodwa umlando wesikweletu muhle, umlayezo othi "Unesilinganiso esiphansi sekhredithi" uyaboniswa.

uma kungenjalo isitatimende ngaphakathi kwesimo futhi

Masenze olunye uhlelo olunquma ibanga lomfundi ngokusekelwe kuzikolo zokuhlolwa.

score = int(input("Faka isikolo sakho:"))

uma amaphuzu >= 90:

    phrinta(“Lihle! Ibanga lakho ngu-A”)

okunye:

    uma amaphuzu >= 80:

phrinta(“Lihle! Ibanga lakho B”)

    okunye:

uma amaphuzu >= 70:

    phrinta(“Kuhle! Ibanga lakho ngu-C”)

okunye:

    uma amaphuzu >= 60:

phrinta(“Ibanga lakho ngu-D. Kufanelekile ukuphinda indaba.”)

    okunye:

phrinta (“Uhlulekile ukuhlolwa”)

Uhlelo lokusebenza luhlola kuqala ukuze lubone ukuthi ingabe amaphuzu makhulu yini noma alingana no-90. Uma kunjalo, bese libuyisela ibanga elingu-A. Uma lesi simo singamanga, khona-ke ukuhlolwa okulandelayo kuyenziwa. Siyabona ukuthi i-algorithm icishe ifane lapho uqala nje. Ngakho esikhundleni sokubheka ngaphakathi futhi kungcono ukusebenzisa inhlanganisela uma-elife-enye.

Ngakho opharetha if yenza umsebenzi obaluleke kakhulu - yenza isiqiniseko sokuthi izingcezu ezithile zekhodi zenziwa kuphela uma kunesidingo sayo. Akunakwenzeka ukucabanga uhlelo ngaphandle kwalo, ngoba ngisho nama-algorithms alula kakhulu adinga amafoloko anjengokuthi "uma uya kwesokunxele, uzokuthola, futhi uma uya kwesokudla, udinga ukwenza lokhu nalokhuya."

shiya impendulo