Enhavtabelo[Kaŝi][Montri]
Ni komencos per kompreno dum bukloj kaj antaŭeniĝos per konstruado de interesa divenludo en Python.
Ĉiuj antaŭaj konceptoj ludos, do mi rekomendos al vi revizii antaŭajn prelegojn antaŭ ol antaŭeniri.
Ni plonĝu en ĝi.
Dum Bukloj
Ni lernos kiel uzi while-buklojn en Python. Ni uzas while-buklojn por ekzekuti blokon de kodo plurfoje kaj ili ofte estas utilaj por konstrui interagajn programojn kaj ludojn.
Do, ni komencu kun la bazaĵoj. Por skribi while-buklon, ni skribas kondiĉon post la "dum" funkcio.
Ni enkonduku variablon "i" kaj agordu ĝin al 1
i = 1
while i <= 5:
print(i)
Nun, "i" estos pliigita je 1 ĉar la supra buklo estos senfina buklo se la valoro de "i" ne estas ŝanĝita.
i = i + 1
Ĉi tiu programo presos la valoron de "i" ĝis la supra kondiĉo estos vera. Tuj kiam la valoro de "i" iĝas pli granda ol 5, la buklo rompiĝos.
Por kompreni, kiel ĉi tio funkcias, mi aldonu alian deklaron sen streko.
print("done")
Ĉar ĝi ne estas indentigita, ĝi ne estos ekzekutita kun la while-buklo.
Jen kiel ĝi funkcios:
Ni ludu iomete kun la while-buklo.
Mi aldonas alian ŝnuron en la while-buklo kun "asterisko" multobliĝanta per "i". Ni vidu kiel ĝi influos nian programon.
i = 1
while i <= 5:
print('*' * i)
Nun ĝi presis asteriskojn ĝis la nombro da asteriskoj superos 5.
Nun ni uzas la while-buklon. Ni konstruu divenludon.
Divenludo uzante While Loops
La koncepto estas, ke la programo konservas sekretan numeron en sia memoro kaj petas nin diveni ĝin. Ni havas 3 provojn diveni tiun nombron. Se vi divenas la nombron, vi estos gratulita. Ni kunigu niajn kapojn.
Ni enkondukas variablon por nia sekreta numero.
secret_number = 6
Nun, ni devas skribi iom da buklo por ripete peti la uzanton diveni la nombron. Antaŭ tio, ni devas enkonduki alian variablon por agordi la nombron de permesitaj provoj.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Ĉi tiu programo prenos entjeran enigon de la uzanto kaj konservos ĝin en "divenu". Ĝi tiam komparos ĝin kun la sekreta_numero uzante la kompara operatoro kaj se ambaŭ estas egalaj, ĝi revenos “Gratulon!
Vi gajnis". Sed ĉi tiu programo havas iujn mankojn. Se vi divenas la nombron je la unua provo, ĝi ankoraŭ petos vin diveni ankoraŭ du fojojn post gratulo vin. Ĉi tiu problemo povas esti solvita uzante la deklaron "rompi" por rompi la buklon.
Rigardi!
Nun, ni aldonos deklaron "alia", kiu efektiviĝos se vi ne povas diveni la nombron en la tri provoj.
Nun, en ĉi tiu kazo, ni aldonos else deklaron el la while buklo kiu estos efektivigita se la buklo ne estas rompita kun if deklaro.
Mi esperas, ke ĉi tio estis amuza agado por vi. Vi povas indulgi vin en similaj agadoj por akiri lertecon en Python.
Enŝipiĝi
Jen la fino de ĉi tiu prelego. Mi esperas, ke vi ĝuis ĝin ĝis nun. Renkontu vin en la sekva. Daŭre ekzercu ĝis tiam.
Lasi Respondon