Inhoudsopgave[Zich verstoppen][Laten zien]
We beginnen met het begrijpen van while-loops en gaan verder met het bouwen van een interessant raadspel in Python.
Alle voorgaande concepten zullen een rol gaan spelen, dus ik zal je aanraden om eerdere lezingen te herzien voordat je verder gaat.
Laten we erin duiken.
While-lussen
We gaan leren hoe we while-lussen in python kunnen gebruiken. We gebruiken while-loops om een codeblok meerdere keren uit te voeren en ze zijn vaak handig bij het bouwen van interactieve programma's en games.
Dus laten we beginnen met de basis. Om een while-lus te schrijven, schrijven we een voorwaarde na de functie "while".
Laten we een variabele "i" introduceren en deze instellen op 1
i = 1
while i <= 5:
print(i)
Nu wordt "i" met 1 verhoogd, omdat de bovenstaande lus een oneindige lus zal zijn als de waarde van "i" niet wordt gewijzigd.
i = i + 1
Dit programma zal de waarde van "i" afdrukken totdat de bovenstaande voorwaarde waar is. Zodra de waarde van "i" groter wordt dan 5, wordt de lus verbroken.
Om te begrijpen hoe dit werkt, wil ik nog een verklaring toevoegen zonder streepje.
print("done")
Omdat het niet is ingesprongen, wordt het niet uitgevoerd met de while-lus.
Hier is hoe het zal werken:
Laten we een beetje spelen met de while-lus.
Ik voeg nog een string toe aan de while-lus met een "sterretje" vermenigvuldigd met "i". Laten we eens kijken hoe dit ons programma zal beïnvloeden.
i = 1
while i <= 5:
print('*' * i)
Nu worden er sterretjes afgedrukt totdat het aantal sterretjes groter is dan 5.
Nu gaan we de while-lus gebruiken. Laten we een raadspel bouwen.
Raadspel met While Loops
Het concept is dat het programma een geheim nummer in zijn geheugen opslaat en ons vraagt het te raden. We hebben 3 pogingen om dat aantal te raden. Als u het nummer raadt, wordt u gefeliciteerd. Laten we de koppen bij elkaar steken.
We introduceren een variabele voor ons geheime nummer.
secret_number = 6
Nu moeten we een while-lus schrijven om de gebruiker herhaaldelijk te vragen het getal te raden. Daarvoor moeten we nog een variabele invoeren om het aantal toegestane pogingen in te stellen.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Dit programma zal een integere invoer van de gebruiker nemen en deze opslaan in "guess". Het zal het dan vergelijken met het geheime_nummer met behulp van de vergelijkingsoperator en als beide gelijk zijn, zal het "Gefeliciteerd!
Jij hebt gewonnen". Maar dit programma heeft enkele gebreken. Als je het nummer bij de eerste poging raadt, zal het je nog twee keer vragen om je te feliciteren. Dit probleem kan worden opgelost door de instructie "break" te gebruiken om de lus te doorbreken.
Kijk op https://www.easysign.com/get-now/
Nu gaan we een "else" -instructie toevoegen die wordt uitgevoerd als u het nummer in de drie pogingen niet kunt raden.
Nu, in dit geval, zullen we een else-instructie toevoegen aan de while-lus die zal worden uitgevoerd als de lus niet wordt verbroken met een if-instructie.
Ik hoop dat dit een leuke activiteit voor je was. Je kunt jezelf uitleven in soortgelijke activiteiten om je te bekwamen in Python.
verpakken
Dit was het einde van deze lezing. Ik hoop dat je er tot nu toe van genoten hebt. Ontmoet je in de volgende. Blijf oefenen tot die tijd.
Laat een reactie achter