Shardi bay ku xidhan tahay haddii qoraalka Python ku jiro. Syntax, kale/elif blocks, tusaaleyaal

Habka barashada barnaamijka, inta badan waa lagama maarmaan in la abuuro barnaamijyo aan aad u sahlanayn in lagu dabaqo nolosha dhabta ah. Ka dib oo dhan, waqti ka waqti waa inaad raacdaa tilmaamaha hoos yimaada shuruudaha qaarkood. Si aad tan uga hirgeliso barnaamijka, dhammaan luqadaha waxay leeyihiin weedho xakameyn ah. Caawintooda, waxaad xakameyn kartaa socodka fulinta koodka, abuurista wareegyada ama sameynta ficilada qaarkood kaliya marka xaalad gaar ah ay run tahay.

Maanta waxaan ka hadli doonaa haddii bayaanka, kaas oo hubinaya xaaladda hadda jirta xaalad gaar ah, oo ku saleysan macluumaadkan, go'aamo ku saabsan tallaabooyin dheeraad ah.

Noocyada Hadalka Xakamaynta

Guud ahaan, haddii aysan ahayn hadalka kaliya ee xakameynaya socodka barnaamijka. Sidoo kale isaga laftiisu wuxuu noqon karaa qayb ka mid ah silsiladda weyn ee hawlwadeennada.

Waxa kale oo jira wareegyo iyo weedho xakameynaya habka loo fulinayo. Maanta waxaan ka hadli doonaa oo kaliya hawlwadeenka shuruudaha iyo silsiladaha ay ka qayb qaadan karto.

Barnaamijyada, waxaa jira wax la mid ah laanta. Si sax ah tan macnaheedu waa amarrada isdaba-joogga ah ee la fuliyo kaliya haddii xaalad gaar ah ay run tahay. Shuruudaha laftoodu way ka duwanaan karaan:

  1. Sinaanta doorsoomayaasha iyo qiime gaar ah.
  2. Samaynta fal gaar ah.
  3. Xaaladda codsiga (burburtay ama maya).

Muuqaalka ayaa noqon kara mid aad u weyn. Odhaahyada shuruudu waxay u kala baxaan dhawr nooc:

  1. Hal laan leh. Taasi waa, hal jeeg ayaa la sameeyaa, taas oo ay sabab u tahay ficillada qaarkood.
  2. Laba laamood ama ka badan leh. Haddii halbeegga 1 uu run yahay, ka dibna calaamadi jaantuska 2. Haddii ay run tahay, ka dibna calaamadee 3. Markaa, samee inta jeer ee jeegaga ee loo baahan yahay.
  3. Iyadoo shuruudo dhowr ah. Wax walba waa sahlan yihiin halkan. Turjubaanka ayaa eegaya xaalado badan ama mid ka mid ah.

haday bayaan

Qaab dhismeedka haddii bayaanku la mid yahay dhammaan luqadaha. Si kastaba ha noqotee, Python dhexdeeda, eray-bixintiisu xoogaa way ka duwan tahay kuwa kale oo dhan:

haddii shuruud:

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

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

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

Marka hore, hawlwadeenka laftiisa ayaa lagu dhawaaqaa, ka dib markaa shuruudaha uu ku bilaabo shaqada ayaa la qorayaa. Xaaladdu waxay noqon kartaa run ama been.

Tan waxaa ku xiga block leh amarro. Haddii ay isla markiiba raacdo shuruudaha la buuxinayo, markaa taxanaha u dhigma ee amarrada waxaa loo yaqaannaa haddii xannibaad. Waxaad isticmaali kartaa tiro kasta oo amarro ah oo ku jira.

Attention! Gelitaanka dhammaan haddii amarrada xannibaadda waa inay isku cabbir ahaadaan. Xudduudaha xannibaadda waxaa lagu go'aamiyaa qulqulka. 

Marka loo eego dokumentiga luqadda, gelitaanku waa 4 boos. 

Sidee u shaqeeyaa hawlwadeenkan? Markuu turjubaanka arko kelmadda, isla markiiba wuxuu ka eegayaa odhaahda lidka ku ah shuruudaha isticmaale-ku cayimay. Hadday arrintu sidaas tahay, markaas wuxuu bilaabay inuu raadiyo tilmaamo oo uu raaco. Haddii kale, dhammaan amarrada ka soo baxa qaybtan waa laga boodaa.

Haddii hadal ka dib xaaladda aan la gelin, looma dawayn sida xannibaad. Xaaladeena, khadkani waa . Sidaa darteed, iyadoon loo eegin natiijada jeegga, khadkan waa la fulin doonaa.

Halkan waxaa ah qayb yar oo kood ah tusaale ahaan sida hawlwadeenkani u shaqeeyo.

nambar = int ( gelin (" Geli nambar: "))

haddii lambarka> 10:

    daabac ("Lambarku wuu ka weyn yahay 10")

Barnaamijkani waxa uu qofka isticmaala u soo jeedinayaa nambar oo waxa uu hubinayaa in uu ka weyn yahay 10. Haddii ay sidaas tahay, waxa uu soo celinayaa macluumaadka ku habboon. Tusaale ahaan, haddii isticmaaluhu galo lambarka 5, markaa barnaamijku si fudud ayuu u dhammaanayaa, waana taas.

Laakiin haddii aad sheegto lambarka 100, markaas turjubaanka ayaa fahmi doona inay ka badan tahay toban, oo ka warbixiso.

Attention! Xaaladeena, haddii xaaladdu ay been tahay, barnaamijku wuu joogsanayaa, sababtoo ah wax amar ah lama bixiyo tilmaamaha ka dib.

Waxaa jira hal amar oo keliya oo ku jira koodka sare. Laakiin waxaa jira qaar kaloo badan oo iyaga ka mid ah. Waxa kaliya ee looga baahan yahay waa in la geliyo.

Haddaba aynu falanqeynno taxanahan amarrada.

nambar = int ( gelin ("qor nambar: "))

haddii lambarka> 10:

    daabac ("khadka koowaad")

    daabac ("khadka labaad")

    daabac ("khadka saddexaad")

daabac ("khadka la fuliyay, iyadoon loo eegin lambarka la galiyay")

daabac ("Dhammaan codsiga")

Isku day inaad qiyaasto waxa soo saaruhu noqon doono haddii aad gasho qiyamka 2, 5, 10, 15, 50.

Sida aad arki karto, haddii lambarka uu galay isticmaaluhu uu ka badan yahay toban, markaa saddex xariiq ayaa soo baxaya + mid leh qoraalka "Run mar kasta ..." iyo hal "Dhammaan", iyo haddii wax ka yar toban, ka dibna hal kaliya, oo leh qoraal ka duwan. Kaliya sadarrada 3,4,5 ayaa la fulin doonaa haddii ay run tahay. Si kastaba ha ahaatee, labada sadar ee ugu dambeeya waa la qori doonaa iyada oo aan loo eegin tirada isticmaaluhu cayimo.

Haddii aad si toos ah u isticmaashid odhaahyada console-ka, natiijadu way ka duwanaan doontaa. Turjubaanka ayaa isla markiiba daara habka khadadka badan haddii, ka dib marka la qeexo shuruudaha xaqiijinta, taabo Gelida.

Ka soo qaad in aanu qornay taxanaha soo socda ee amarrada.

>>>

>>> n = 100

>>> haddii n > 10:

...

Intaa ka dib, waxaan arki doonaa in >>> lagu bedelay ellipsis. Tani waxay ka dhigan tahay in habka wax gelinta ee khadadka badan uu shaqeynayo. Erayada fudud, haddii aad riixdo Gelida, waxaa laguu wareejin doonaa gelinta marxaladda labaad ee tilmaamaha. 

Oo si aad uga baxdo block this, waxaad u baahan tahay in aad ku darto hal dhismo oo dheeraad ah block if.

>>>

>>> n = 100

>>> haddii n > 10:

… daabac («nv 10»)

...

Haddii xaaladdu aysan run ahayn, barnaamijku wuu dhammaanayaa. Tani waa dhibaato, maadaama isticmaaluhu uu u arki karo barnaamijkan inuu yahay mid xiran sababtoo ah guuldarradu. Sidaa darteed, waxaa lagama maarmaan ah in la siiyo jawaab celin isticmaalaha. Tan, iskuxir ayaa loo isticmaalaa haddii-kale.

hawlwadeenka hadalka haddii-kale

Hawlwadeenkani wuxuu kuu ogolaanayaa inaad fuliso isku xirka: haddii tibaaxuhu u dhigmaan xeer gaar ah, samee falalkan, iyo haddii kale, ka dibna kuwa kale. Taasi waa, waxay kuu ogolaaneysaa inaad u qaybiso socodka barnaamijka laba waddo. Syntaxdu waa mid dareen leh:

haddii shuruud:

    # haddii la xannibo

    bayaanka 1

    bayaanka 2

    iyo wixii la mid ah

kale:

    # block kale

    bayaanka 3

    bayaanka 4

    iyo wixii la mid ah:

Aynu sharaxno sida hawlwadeenkani u shaqeeyo. Marka hore, bayaanka caadiga ah waxaa lagu fuliyay dunta haa, hubinta in ay ku habboon tahay xaalad "run" ama "been". Ficilada dheeraadka ah waxay ku xiran yihiin natiijada jeegga. Haddi ay run tahay, tilmaanta ku jirta hab-raaca tilmaamaha ee raacaya xaaladda si toos ah ayaa loo fuliyaa. haa, haddii ay been tahay, markaas kale

Sidan ayaad u maarayn kartaa khaladaadka. Tusaale ahaan, isticmaaluhu wuxuu u baahan yahay inuu galo raadiyaha. Sida cad, waxay noqon kartaa oo kaliya tiro leh calaamad lagu daray, ama waa qiimo aan waxba ka jirin. Haddii ay ka yar tahay 0, markaa waxaad u baahan tahay inaad soo saarto fariin ku weydiinaysa inaad geliso lambar togan. 

Waa kan koodka hawshan fulinaya. Laakiin hal qalad ayaa halkan ka jira. Isku day inaad qiyaasto midkee. 

radius = int ( gelin (" Geli radius: "))

haddii radius >= 0:

    daabac (" Wareegto = ", 2 * 3.14 * radius)

    daabac ("Aagga = ", 3.14 * radius ** 2)

    kale:

        daabac ("Fadlan geli nambar togan")

Khaladka soo gelid la'aanta Haddii iyo kale waa in ay ku yaalaan la'aantood ama tiro la mid ah (waxay kuxirantahay in ay buul yihiin iyo in kale).

Aan dhiibno kiis kale oo la isticmaalo (halkaas oo wax walba ay ku saxmi doonaan isku xidhka hawlwadeenka) - waa qayb codsi oo hubisa erayga sirta ah.

password = gelin (" Geli erayga sirta ah: ")

haddii erayga sirta ah == «sshh»:

    daabac ("soo dhawoow")

kale:

    daabac ("Galitaanka waa la diiday")

Tilmaantani aad bay qofka uga boodaa haddii erayga sirta ah uu yahay shsh. Haddii ay jiraan xarfo iyo lambaro kale oo la isku daray, markaas waxa ay soo bandhigaysaa farriinta "Galitaanka la diiday".

bayaan-muujin haddi-elif-kale

Kaliya haddii dhowr shuruudood aysan run ahayn, bayaanka ku jira block waa la fuliyay. kale. Hadalkani wuxuu u shaqeeyaa sida tan.

haddii xaalad_1:

    # haddii la xannibo

    qoraal

    qoraal

    hadal dheeraad ah

xaaladda elif_2:

    # block hore elif

    qoraal

    qoraal

    hadal dheeraad ah

xaaladda elif_3:

    # block elif labaad

    qoraal

    qoraal

    hadal dheeraad ah

...

kale

    qoraal

    qoraal

    hadal dheeraad ah

Waxaad cayimi kartaa tiro kasta oo shuruudo dheeraad ah.

Odhaahyo xanbaarsan

Siyaabo kale oo lagu hirgeliyo shuruudo badan ayaa ah in la geliyo hubin dheeraad ah oo ku saabsan xannibaadda.

Hawlwadeennada if gudaha xaalad kale oo xannibaad ah

gre_score = int ( gelin (" Geli xadka deyntaada hadda "))

per_grad = int ( gelin (" Geli qiimayntaada credit: "))

haddii per_grad> 70:

    # dibadda haday xanniban tahay

        haddii gre_score> 150:

            # gudaha hadday xanniban tahay

    print ("Hambalyo, waxaad heshay deyn")

kale:

    daabac ("Waan ka xunahay, uma qalantid deyn")

Barnaamijkani waxa uu sameeyaa hubinta qiimaynta credit. Haddii ay ka yar tahay 70, barnaamijku wuxuu sheegay in isticmaaluhu aanu u qalmin credit. Haddii ay ka weyn tahay, jeeg labaad ayaa la sameeyaa si loo eego haddii xadka deynta hadda uu ka weyn yahay 150. Hadday haa tahay, markaa farriin ayaa la soo bandhigayaa in deynta la bixiyay.

Haddii labada qiyamba ay been yihiin, markaa fariin ayaa la soo bandhigayaa in isticmaaluhu aanu haysan suurtagalnimada helitaanka deyn. 

Hadda aan dib u habaynno barnaamijkaas.

gre_score = int ( gelin (" Geli xadka hadda: "))

per_grad = int ( gelin (" Geli dhibcaha credit: "))

haddii per_grad> 70:

    haddii gre_score> 150:

        print ("Hambalyo, waxaad heshay deyn")

    kale:

        daabac ("xadka deyntaadu waa yar yahay")

kale:

    daabac ("Waan ka xunahay, xaq uma lihid credit")

Koodhka laftiisu aad buu ugu eg yahay, laakiin buul buul yahay if sidoo kale waxay bixisaa algorithm haddii ay dhacdo in xaaladdu ay noqoto mid been ah. Taasi waa, xadka kaadhku kuma filna, laakiin taariikhda credit waa wanaagsan tahay, fariinta "Waxaad leedahay credit rating hoose" ayaa la soo bandhigay.

haddii-kale hadal gudaha xaalad kale

Aynu samayno barnaamij kale oo go'aamiya darajada ardayga iyadoo lagu salaynayo buundooyinka imtixaanka.

score = int ( gelin (" Geli dhibcahaaga: "))

haddii dhibcaha >= 90:

    daabac ("Great! Fasalkaagu waa A")

kale:

    haddii dhibcaha >= 80:

daabac ("Great! Darajadaadu waa B")

    kale:

haddii dhibcaha >= 70:

    daabac ("Wanaagsan! Darajadaadu waa C")

kale:

    haddii dhibcaha >= 60:

daabac ("Darajadaadu waa D. Way mudan tahay in lagu celiyo alaabta.")

    kale:

daabac ("Waxaad ku dhacday imtixaankii")

Codsigu marka hore waxa uu eegayaa in buundooyinku ka weyn yahay ama la mid yahay 90. Hadday haa tahay, markaas waxay soo celinaysaa darajada A. Haddii xaaladdani ay been tahay, markaa hubinta xigta ayaa la sameeyaa. Waxaan aragnaa in algorithm-ku uu ku dhawaad ​​isku mid yahay jaleecada hore. Markaa halkii aad ka hubin lahayd gudaha kale fiican in la isticmaalo isku darka haddii-elif-kale.

Markaa hawlwadeenka if Waxay qabataa hawl aad muhiim u ah - waxay hubisaa in qaybo ka mid ah koodka la fuliyay kaliya haddii ay jirto baahi loo qabo. Suuragal maaha in la qiyaaso barnaamijka la'aanteed, sababtoo ah xitaa algorithms-yada ugu fudud waxay u baahan yihiin fargeeto sida "haddii aad bidix u tagto, waxaad heli doontaa, iyo haddii aad midig u tagto, markaa waxaad u baahan tahay inaad tan sameyso."

Leave a Reply