Talaan ng nilalaman[Tago][Ipakita]
Magsisimula tayo sa pamamagitan ng pag-unawa habang umiikot at sumulong sa pagbuo ng isang kawili-wiling laro ng paghula sa Python.
Ang lahat ng mga nakaraang konsepto ay papasok kaya't irerekomenda ko sa iyo na baguhin ang mga nakaraang lektura bago lumipat pa.
Sumisid tayo dito.
Habang si Loops
Matututunan natin kung paano gamitin ang while loops sa python. Gumagamit kami ng while loops upang magsagawa ng block ng code nang maraming beses at kadalasang kapaki-pakinabang ang mga ito sa pagbuo ng mga interactive na programa at laro.
Kaya, magsimula tayo sa mga pangunahing kaalaman. Upang magsulat ng isang habang loop, sumusulat kami ng isang kundisyon pagkatapos ng "habang" function.
Magpakilala tayo ng variable na “i” at itakda ito sa 1
i = 1
while i <= 5:
print(i)
Ngayon, ang "i" ay dagdagan ng 1 dahil ang loop sa itaas ay magiging isang walang katapusang loop kung ang halaga ng "i" ay hindi nabago.
i = i + 1
Ipi-print ng program na ito ang halaga ng "i" hanggang sa totoo ang kundisyon sa itaas. Sa sandaling ang halaga ng "i" ay naging mas malaki kaysa sa 5, ang loop ay masira.
Upang maunawaan, kung paano ito gumagana hayaan mo akong magdagdag ng isa pang pahayag na walang indent.
print("done")
Dahil hindi ito naka-indent, hindi ito isasagawa gamit ang while loop.
Narito kung paano ito gagana:
Laruin natin ng kaunti ang while loop.
Nagdaragdag ako ng isa pang string sa while loop na may "asterisk" na nagpaparami ng "i". Tingnan natin kung paano ito makakaapekto sa ating programa.
i = 1
while i <= 5:
print('*' * i)
Ngayon, magpi-print ito ng mga asterisk hanggang sa lumampas sa 5 ang bilang ng mga asterisk.
Ngayon, inilalagay namin ang while loop na gagamitin. Bumuo tayo ng larong hulaan.
Larong Hulaan gamit ang While Loops
Ang konsepto ay ang programa ay nagse-save ng isang lihim na numero sa memorya nito at hinihiling sa amin na hulaan ito. Mayroon kaming 3 pagtatangka upang hulaan ang numerong iyon. Kung hulaan mo ang numero, ikaw ay batiin. Pagsamahin natin ang ating mga ulo.
Kami ay nagpapakilala ng isang variable para sa aming lihim na numero.
secret_number = 6
Ngayon, kailangan nating magsulat ng isang while loop para paulit-ulit na hilingin sa user na hulaan ang numero. Bago iyon, kailangan nating magpakilala ng isa pang variable upang itakda ang bilang ng mga pagsubok na pinapayagan.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Ang program na ito ay kukuha ng integer input mula sa user at i-save ito sa "hulaan". Pagkatapos ay ihahambing ito sa secret_number gamit ang kumpara sa operator at kung pareho ay pantay, babalik ito ng “Congratulations!
Nanalo ka". Ngunit ang program na ito ay may ilang mga pagkukulang. Kung hulaan mo ang numero sa unang pagtatangka, hihilingin pa rin nitong hulaan ka ng isa pang dalawang beses pagkatapos kang batiin. Ang problemang ito ay maaaring malutas sa pamamagitan ng paggamit ng "break" na pahayag upang masira ang loop.
Tumingin!
Ngayon, magdaragdag kami ng "iba" na pahayag na isasagawa kung hindi mo mahulaan ang numero sa tatlong pagtatangka.
Ngayon, sa kasong ito, magdaragdag kami ng ibang pahayag mula sa while loop na isasagawa kung ang loop ay hindi nasira sa if statement.
Sana naging masaya itong aktibidad para sa iyo. Maaari mong pagbigyan ang iyong sarili sa mga katulad na aktibidad upang maging bihasa sa Python.
Balutin
Ito ang pagtatapos ng lecture na ito. Sana nag-enjoy ka hanggang ngayon. Magkita-kita tayo sa susunod. Patuloy na magsanay hanggang doon.
Mag-iwan ng Sagot