Inhaltsverzeechnes[Verstoppen][Show]
Mir fänken u mam Verständnis wärend Loops a viraus duerch d'Gebai vun engem interessanten Tippspill am Python.
All virdrun Konzepter kommen an d'Spill sou datt ech Iech recommandéieren virdrun Virträg ze iwwerschaffen ier Dir weider réckelt.
Loosst eis an et tauchen.
Iwwerdeems Loops
Mir léiere wéi Dir während Loops am Python benotzt. Mir benotzen iwwerdeems Loops fir e Block vu Code e puer Mol auszeféieren a si sinn dacks nëtzlech fir interaktiv Programmer a Spiller ze bauen.
Also, loosst eis mat de Basics ufänken. Fir eng Wäitschleife ze schreiwen, schreiwen mir eng Conditioun no der "während" Funktioun.
Loosst eis eng Variabel "i" virstellen a se op 1 setzen
i = 1
while i <= 5:
print(i)
Elo gëtt "i" ëm 1 erhéicht well déi uewe genannte Loop eng onendlech Loop wäert sinn wann de Wäert vun "i" net geännert gëtt.
i = i + 1
Dëse Programm dréckt de Wäert vun "i" bis déi uewe genannte Konditioun richteg ass. Soubal de Wäert vun "i" méi wéi 5 gëtt, brécht d'Loop.
Fir ze verstoen, wéi dëst funktionnéiert, loosst mech eng aner Ausso ouni Indent addéieren.
print("done")
Well et net agedréckt ass, gëtt et net mat der While Loop ausgefouert.
Hei ass wéi et funktionnéiert:
Loosst eis e bësse mat der While Loop spillen.
Ech füügen eng aner String an der iwwerdeems Loop mat enger "Asterisk" multiplizéieren mat "i". Loosst eis kucken wéi et eise Programm beaflosst.
i = 1
while i <= 5:
print('*' * i)
Elo dréckt et Asterisken bis d'Zuel vun den Asterisken méi wéi 5 ass.
Elo setzen mir d'While Loop fir ze benotzen. Loosst eis en Tippspill bauen.
Guessing Spill benotzt Während Loops
D'Konzept ass datt de Programm eng geheim Zuel a senger Erënnerung späichert an eis freet et ze roden. Mir hunn 3 Versich déi Zuel ze roden. Wann Dir d'Zuel roden, wäert Dir gratuléiert ginn. Loosst d'Käpp zesummen.
Mir aféieren eng Variabel fir eis geheim Zuel.
secret_number = 6
Elo musse mir eng Wäitschleife schreiwen fir de Benotzer ëmmer erëm ze froen d'Zuel ze roden. Virdru musse mir eng aner Variabel aféieren fir d'Zuel vun den erlaabte Versich ze setzen.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Dëse Programm wäert ganz Zuelen-Input vum Benotzer huelen a späicheren et an "Guess". Et wäert et dann mat der geheime_Nummer vergläichen mat der Verglach Bedreiwer a wa béid gläich sinn, gëtt et zréck "Gratulatioun!
Du hues gewonnen". Awer dëse Programm huet e puer Mängel. Wann Dir d'Zuel op den éischte Versuch roden, wäert et Iech nach ëmmer froen nach zweemol ze roden nodeems Dir Iech gratuléiert hutt. Dëse Problem kann geléist ginn andeems Dir d'"Break" Ausso benotzt fir d'Loop ze briechen.
Kuckt emol!
Elo wäerte mir eng "aner" Ausso derbäisetzen, déi ausféiert wann Dir d'Zuel net an den dräi Versuche roden kënnt.
Elo, an dësem Fall, addéiere mer eng aner Ausso aus der While Loop déi ausgefouert gëtt wann d'Loop net mat der If Ausso gebrach ass.
Ech hoffen dat war eng flott Aktivitéit fir Iech. Dir kënnt Iech selwer an ähnlechen Aktivitéiten verwinnen fir am Python beherrscht ze ginn.
Apaken
Dëst war den Enn vun dëser Virtrag. Ech hoffen dir hutt et bis elo genoss. Trefft Iech an der nächster. Fuert weider bis dohin.
Hannerlooss eng Äntwert