Kaundan[Itago][Ipakita]
Magsugod kami pinaagi sa pagsabut samtang nag-loop ug pag-uswag pinaagi sa paghimo og usa ka makapaikag nga dula sa pagtag-an sa Python.
Ang tanan nga nangagi nga mga konsepto moabut sa pagdula mao nga ako morekomendar kanimo sa pag-usab sa nangaging mga lektyur sa dili pa mobalhin og dugang.
Ato kining susihon.
Samtang si Loops
Atong tun-an kung unsaon paggamit samtang nag-loop sa python. Gigamit namo ang while loops aron ipatuman ang usa ka block sa code sa makadaghang higayon ug kini kasagarang mapuslanon sa pagtukod og mga interactive nga programa ug mga dula.
Busa, magsugod kita sa mga sukaranan. Sa pagsulat sa usa ka samtang loop, kita magsulat sa usa ka kondisyon human sa "samtang" function.
Atong ipaila ang usa ka variable nga "i" ug ibutang kini sa 1
i = 1
while i <= 5:
print(i)
Karon, ang "i" madugangan sa 1 tungod kay ang ibabaw nga loop mahimong usa ka walay katapusan nga loop kung ang bili sa "i" dili mausab.
i = i + 1
Kini nga programa mag-imprinta sa bili sa "i" hangtud nga ang kondisyon sa ibabaw tinuod. Sa diha nga ang bili sa "i" mahimong labaw pa sa 5, ang loop mabuak.
Aron masabtan, kung giunsa kini paglihok tuguti ako nga magdugang usa ka pahayag nga wala’y indent.
print("done")
Tungod kay wala kini indented, dili kini ipatuman sa while loop.
Ania kung giunsa kini molihok:
Duwaon ta gamay ang while loop.
Nagdugang ko og laing pisi sa while loop nga adunay "asterisk" nga nagpadaghan sa "i". Atong tan-awon kon unsay epekto niini sa atong programa.
i = 1
while i <= 5:
print('*' * i)
Karon, mag-imprinta kini og mga asterisk hangtod ang gidaghanon sa mga asterisk molapas sa 5.
Karon, atong gibutang ang while loop nga gamiton. Magbuhat ta ug guessing game.
Pagtag-an nga Dula gamit ang While Loops
Ang konsepto mao nga ang programa nagtipig usa ka sekreto nga numero sa panumduman niini ug gihangyo kami sa pagtag-an niini. Kami adunay 3 nga pagsulay sa pagtag-an sa kana nga numero. Kung nakatag-an ka sa numero, pahalipayan ka. Atong ibutang ang atong mga ulo.
Gipaila namo ang usa ka variable alang sa among sekreto nga numero.
secret_number = 6
Karon, kinahanglan namong isulat ang usa ka while loop aron balik-balik nga pangutan-on ang tiggamit sa pagtag-an sa numero. Sa wala pa kana, kinahanglan namon nga ipaila ang lain nga variable aron itakda ang gidaghanon sa mga pagsulay nga gitugotan.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Kini nga programa magkuha sa integer input gikan sa user ug i-save kini sa "tag-an". Dayon kini itandi sa secret_number gamit ang operator sa pagtandi ug kung managsama ang duha, mubalik kini og “Congratulations!
Daog ka". Apan kini nga programa adunay pipila ka mga sayup. Kung nakatag-an ka sa numero sa unang pagsulay, mangutana gihapon kini kanimo sa pagtag-an sa laing duha ka higayon human sa pagpahalipay kanimo. Kini nga problema mahimong masulbad pinaagi sa paggamit sa "break" nga pahayag aron maputol ang loop.
Pagtan-aw!
Karon, magdugang kami usa ka "lain" nga pahayag nga ipatuman kung dili nimo matag-an ang numero sa tulo nga pagsulay.
Karon, sa kini nga kaso, magdugang kami usa ka lain nga pahayag gikan sa while loop nga ipatuman kung ang loop dili mabuak sa kung pahayag.
Nanghinaut ko nga kini usa ka makalingaw nga kalihokan alang kanimo. Mahimo nimong iapil ang imong kaugalingon sa parehas nga mga kalihokan aron mahimong hanas sa Python.
wrap Up
Kini mao ang katapusan niini nga lecture. Nanghinaut ko nga nalingaw ka niini hangtod karon. Magkita ta sa sunod. Padayon sa pagpraktis hangtod niana.
Leave sa usa ka Reply