Tabl Cynnwys[Cuddio][Dangos]
Byddwn yn dechrau trwy ddeall tra dolenni ac yn symud ymlaen trwy adeiladu gêm ddyfalu ddiddorol yn Python.
Bydd pob cysyniad blaenorol yn dod i rym felly byddaf yn argymell ichi adolygu darlithoedd blaenorol cyn symud ymhellach.
Gadewch i ni blymio i mewn iddo.
Tra Dolenni
Rydyn ni'n mynd i ddysgu sut i ddefnyddio dolenni tra mewn python. Rydym yn defnyddio dolenni tra i weithredu bloc o god sawl gwaith ac maent yn aml yn ddefnyddiol wrth adeiladu rhaglenni a gemau rhyngweithiol.
Felly, gadewch i ni ddechrau gyda'r pethau sylfaenol. I ysgrifennu dolen ychydig, rydym yn ysgrifennu amod ar ôl y swyddogaeth “tra”.
Gadewch i ni gyflwyno newidyn “i” a'i osod i 1
i = 1
while i <= 5:
print(i)
Nawr, bydd “i” yn cael ei gynyddu gan 1 gan y bydd y ddolen uchod yn ddolen ddiddiwedd os na chaiff gwerth “i” ei newid.
i = i + 1
Bydd y rhaglen hon yn argraffu gwerth “i” nes bod yr amod uchod yn wir. Cyn gynted ag y bydd gwerth “i” yn dod yn fwy na 5, bydd y ddolen yn torri.
I ddeall, sut mae hyn yn gweithio gadewch i mi ychwanegu datganiad arall heb unrhyw mewnoliad.
print("done")
Gan nad yw wedi'i fewnoli, ni fydd yn cael ei weithredu gyda'r ddolen tra.
Dyma sut y bydd yn gweithio:
Gadewch i ni chwarae gyda'r ddolen tra ychydig.
Rwy'n ychwanegu llinyn arall yn y ddolen tra gyda “seren” yn lluosi ag “i”. Gadewch i ni weld sut y bydd yn effeithio ar ein rhaglen.
i = 1
while i <= 5:
print('*' * i)
Nawr, bydd yn argraffu seren nes bod nifer y seren yn fwy na 5.
Nawr, rydyn ni'n rhoi'r ddolen tra i'w defnyddio. Gadewch i ni adeiladu gêm ddyfalu.
Gêm Dyfalu gan ddefnyddio While Loops
Y cysyniad yw bod y rhaglen yn arbed rhif cyfrinachol yn ei gof ac yn gofyn i ni ei ddyfalu. Mae gennym 3 ymgais i ddyfalu'r nifer hwnnw. Os byddwch yn dyfalu'r rhif, byddwch yn cael eich llongyfarch. Gadewch i ni roi ein pennau at ei gilydd.
Rydym yn cyflwyno newidyn ar gyfer ein rhif cyfrinachol.
secret_number = 6
Nawr, mae'n rhaid i ni ysgrifennu dolen ychydig i ofyn dro ar ôl tro i'r defnyddiwr ddyfalu'r rhif. Cyn hynny, mae angen inni gyflwyno newidyn arall i bennu nifer yr ymgeisiau a ganiateir.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Bydd y rhaglen hon yn cymryd mewnbwn cyfanrif gan y defnyddiwr ac yn ei gadw yn “dyfalu”. Yna bydd yn ei gymharu â'r rhif_cyfrinach gan ddefnyddio'r gweithredwr cymhariaeth ac os bydd y ddau yn gyfartal, fe ddychwel “Llongyfarchiadau!
Fe wnaethoch chi ennill”. Ond mae gan y rhaglen hon rai diffygion. Os byddwch chi'n dyfalu'r rhif ar yr ymgais gyntaf, bydd yn dal i ofyn ichi ddyfalu ddwywaith ar ôl eich llongyfarch. Gellir datrys y broblem hon trwy ddefnyddio'r datganiad “torri” i dorri'r ddolen.
Edrychwch!
Nawr, rydyn ni'n mynd i ychwanegu datganiad “arall” a fydd yn gweithredu os na allwch chi ddyfalu'r nifer yn y tri ymgais.
Nawr, yn yr achos hwn, byddwn yn ychwanegu datganiad arall allan o'r ddolen tra a fydd yn cael ei weithredu os na thorrir y ddolen â datganiad os.
Gobeithio bod hwn yn weithgaredd llawn hwyl i chi. Gallwch fwynhau eich hun mewn gweithgareddau tebyg i ddod yn hyddysg yn Python.
Llwytho i fyny
Dyma oedd diwedd y ddarlith hon. Gobeithio eich bod wedi mwynhau hyd yn hyn. Cyfarfod â chi yn yr un nesaf. Parhewch i ymarfer tan hynny.
Gadael ymateb