Table of Contents[Kache][Montre]
Nou pral kòmanse pa konprann pandan y ap bouk epi avanse nan bati yon jwèt devine enteresan nan Python.
Tout konsèp anvan yo pral antre nan jwèt, kidonk mwen pral rekòmande ou revize konferans anvan yo anvan ou deplase pi lwen.
Ann plonje ladan l.
Pandan ke Loops
Nou pral aprann kijan pou yo itilize while loops nan python. Nou itilize while loops pou egzekite yon blòk kòd plizyè fwa epi yo souvan itil nan bati pwogram entèaktif ak jwèt.
Se konsa, an n kòmanse ak de baz yo. Pou ekri yon bouk while, nou ekri yon kondisyon apre fonksyon "while".
Ann prezante yon varyab "i" epi mete l sou 1
i = 1
while i <= 5:
print(i)
Koulye a, "i" pral ogmante pa 1 kòm bouk ki anwo a pral yon bouk enfini si valè "i" pa chanje.
i = i + 1
Pwogram sa a pral enprime valè "i" jiskaske kondisyon ki anwo a rive vre. Le pli vit ke valè "i" vin pi gran pase 5, bouk la ap kraze.
Pou konprann, ki jan sa a fonksyone kite m ajoute yon lòt deklarasyon ki pa gen okenn enklinasyon.
print("done")
Kòm li pa endentasyon, li pa pral egzekite ak bouk la pandan y ap.
Men ki jan li pral travay:
Ann jwe yon ti kras ak pandan y ap bouk la.
Mwen ajoute yon lòt fisèl nan bouk while la ak yon "asteris" miltipliye ak "i". Ann wè ki jan sa pral afekte pwogram nou an.
i = 1
while i <= 5:
print('*' * i)
Kounye a, li pral enprime asterisk jiskaske kantite asterisk depase 5.
Koulye a, nou ap mete bouk while pou itilize. Ann konstwi yon jwèt devine.
Jwèt Devine lè l sèvi avèk While Loops
Konsèp la se ke pwogram nan sove yon nimewo sekrè nan memwa li epi li mande nou devine li. Nou gen 3 tantativ pou devine nimewo sa a. Si ou devine nimewo a, ou pral felisite. Ann mete tèt nou ansanm.
Nou ap entwodwi yon varyab pou nimewo sekrè nou an.
secret_number = 6
Koulye a, nou dwe ekri yon bouk pandan y ap repete mande itilizatè a devine nimewo a. Anvan sa, nou bezwen prezante yon lòt varyab pou fikse kantite tantativ yo pèmèt.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Pwogram sa a pral pran opinyon nonb antye relatif nan men itilizatè a epi sove li nan "devine". Lè sa a, li pral konpare li ak secret_number lè l sèvi avèk la operatè konparezon epi si tou de egal, li pral retounen “Felisitasyon!
Ou genyen". Men, pwogram sa a gen kèk defo. Si ou devine nimewo a sou premye tantativ la, li pral toujou mande w devine yon lòt de fwa apre w fin felisite ou. Pwoblèm sa a ka rezoud lè w itilize deklarasyon "kraze" pou kraze bouk la.
F'on gade!
Koulye a, nou pral ajoute yon "lòt" deklarasyon ki pral egzekite si ou pa kapab devine nimewo a nan twa tantativ yo.
Koulye a, nan ka sa a, nou pral ajoute yon deklarasyon else soti nan bouk while ki pral egzekite si bouk la pa kase ak deklarasyon if.
Mwen espere ke sa a te yon aktivite amizan pou ou. Ou ka apresye tèt ou nan aktivite menm jan an pou jwenn konpetan nan Python.
Wrap Up
Se te fen konferans sa a. Mwen espere ou te jwi li jiskaprezan. Rankontre w nan pwochen an. Kontinye pratike jouk lè sa a.
Kite yon Reply