INHOUDSOPGAWE[Versteek][Wys]
Ons sal begin deur while-lusse te verstaan en vorder deur 'n interessante raaispeletjie in Python te bou.
Alle vorige konsepte sal ter sprake kom, so ek sal jou aanbeveel om vorige lesings te hersien voordat jy verder beweeg.
Kom ons duik daarin.
Terwyl Loops
Ons gaan leer hoe om while loops in python te gebruik. Ons gebruik while-lusse om 'n blok kode verskeie kere uit te voer en dit is dikwels nuttig om interaktiewe programme en speletjies te bou.
So, kom ons begin met die basiese beginsels. Om 'n while-lus te skryf, skryf ons 'n voorwaarde na die "while"-funksie.
Kom ons stel 'n veranderlike "i" bekend en stel dit op 1
i = 1
while i <= 5:
print(i)
Nou sal "i" met 1 verhoog word aangesien die bogenoemde lus 'n oneindige lus sal wees as die waarde van "i" nie verander word nie.
i = i + 1
Hierdie program sal die waarde van "i" druk totdat die bogenoemde voorwaarde waar is. Sodra die waarde van "i" groter as 5 word, sal die lus breek.
Om te verstaan, hoe dit werk, laat ek nog 'n stelling byvoeg sonder inkeping.
print("done")
Aangesien dit nie ingekeep is nie, sal dit nie met die while-lus uitgevoer word nie.
Hier is hoe dit sal werk:
Kom ons speel bietjie met die while lus.
Ek voeg nog 'n string in die while-lus by met 'n "asterisk" vermenigvuldig met "i". Kom ons kyk hoe dit ons program sal beïnvloed.
i = 1
while i <= 5:
print('*' * i)
Nou sal dit sterretjies druk totdat die aantal sterretjies 5 oorskry.
Nou, ons gebruik die while lus. Kom ons bou 'n raaispeletjie.
Raaispeletjie met While Loops
Die konsep is dat die program 'n geheime nommer in sy geheue stoor en ons vra om dit te raai. Ons het 3 pogings om daardie getal te raai. As jy die nommer raai, sal jy gelukgewens word. Kom ons sit ons koppe bymekaar.
Ons stel 'n veranderlike vir ons geheime nommer bekend.
secret_number = 6
Nou moet ons 'n while-lus skryf om die gebruiker herhaaldelik te vra om die nommer te raai. Voor dit moet ons nog 'n veranderlike instel om die aantal toegelate pogings te stel.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Hierdie program sal heelgetalinvoer van die gebruiker neem en dit in "raai" stoor. Dit sal dit dan vergelyk met die geheime_nommer deur die vergelyking operateur en as albei gelyk is, sal dit terugkeer “Baie geluk!
Jy het gewen". Maar hierdie program het 'n paar foute. As jy die nommer met die eerste poging raai, sal dit jou steeds vra om nog twee keer te raai nadat jy jou gelukgewens het. Hierdie probleem kan opgelos word deur die "breek"-stelling te gebruik om die lus te breek.
Kyk!
Nou gaan ons 'n "anders"-stelling byvoeg wat sal uitgevoer word as jy nie die getal in die drie pogings kan raai nie.
Nou, in hierdie geval, sal ons 'n else-stelling byvoeg uit die while-lus wat uitgevoer sal word as die lus nie met if-stelling gebreek word nie.
Ek hoop dit was 'n prettige aktiwiteit vir jou. Jy kan jouself aan soortgelyke aktiwiteite oordoen om vaardig te raak in Python.
Afsluit
Dit was die einde van hierdie lesing. Ek hoop jy het dit tot dusver geniet. Ontmoet jou in die volgende een. Hou aan oefen tot dan.
Lewer Kommentaar