Table of Contents[Ferstopje][Toanje]
Wy sille begjinne troch te begripen wylst loops en foarút gean troch it bouwen fan in nijsgjirrich riedspul yn Python.
Alle foargeande konsepten sille yn spiel komme, dus ik sil jo oanbefelje om eardere lêzingen te besjen foardat jo fierder gean.
Litte wy dêryn dûke.
Wylst Loops
Wy sille leare hoe't wy brûke wylst loops yn python. Wy brûke while-loops om in blok koade meardere kearen út te fieren en se binne faak nuttich by it bouwen fan ynteraktive programma's en spultsjes.
Dat, lit ús begjinne mei de basis. Om in while loop te skriuwen, skriuwe wy in betingst nei de "while" funksje.
Litte wy in fariabele "i" yntrodusearje en dizze op 1 ynstelle
i = 1
while i <= 5:
print(i)
No sil "i" wurde ferhege mei 1, om't de boppesteande lus in ûneinige lus sil wêze as de wearde fan "i" net feroare is.
i = i + 1
Dit programma sil de wearde fan "i" printsje oant de boppesteande betingst wier is. Sadree't de wearde fan "i" grutter wurdt as 5, sil de lus brekke.
Om te begripen, hoe't dit wurket, lit my in oare ferklearring tafoegje sûnder ynspring.
print("done")
Om't it net ynspringt is, sil it net útfierd wurde mei de while-loop.
Hjir is hoe't it sil wurkje:
Litte wy in bytsje mei de while-loop boartsje.
Ik foegje in oare tekenrige ta yn 'e while-loop mei in "asterisk" fermannichfâldigje mei "i". Litte wy sjen hoe't it ús programma sil beynfloedzje.
i = 1
while i <= 5:
print('*' * i)
No sil it asterisken printsje oant it oantal asterisken mear as 5 is.
No brûke wy de while-loop om te brûken. Litte wy in riedspul bouwe.
Guessing Game mei Wylst Loops
It konsept is dat it programma in geheim nûmer yn syn ûnthâld bewarret en ús freget om it te rieden. Wy hawwe 3 pogingen om dat nûmer te rieden. As jo riede it oantal, Jo wurde lokwinske. Lit ús de hollen byinoar sette.
Wy yntrodusearje in fariabele foar ús geheime nûmer.
secret_number = 6
No moatte wy in skoft lus skriuwe om de brûker kearen te freegjen om it nûmer te rieden. Dêrfoar moatte wy in oare fariabele ynfiere om it oantal tastiene besykjen yn 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 sil ynput fan in heule getal fan 'e brûker nimme en it opslaan yn "rieden". It sil it dan fergelykje mei it secret_number mei de ferliking operator en as beide gelyk binne, sil it weromkomme " Lokwinsken!
Do winst". Mar dit programma hat wat gebreken. As jo riede it nûmer op de earste poging, it sil noch freegje jo te rieden noch twa kear nei't lokwinske dy. Dit probleem kin wurde oplost troch it brûken fan de "brekke" ferklearring om de loop te brekken.
Sjoch mar ris!
No sille wy in "oars" ferklearring tafoegje dy't sil útfiere as jo it nûmer yn 'e trije besykjen net kinne riede.
No, yn dit gefal, sille wy in oare ferklearring tafoegje út 'e while-lus dy't sil wurde útfierd as de lus net is brutsen mei if-statement.
Ik hoopje dat dit in leuke aktiviteit foar jo wie. Jo kinne josels oerjaan oan ferlykbere aktiviteiten om feardigens te wurden yn Python.
Gearfetsje
Dit wie de ein fan dizze lêzing. Ik hoopje dat jo it oant no ta genoaten hawwe. Moetsje dy yn de folgjende. Bliuw oant dan oefenje.
Leave a Reply