Orodha ya Yaliyomo[Ficha][Onyesha]
Tutaanza kwa kuelewa huku tukizunguka na kusonga mbele kupitia kuunda mchezo wa kuvutia wa kubahatisha huko Python.
Dhana zote za awali zitatumika kwa hivyo nitakupendekeza urekebishe mihadhara iliyotangulia kabla ya kusonga mbele zaidi.
Wacha tuingie ndani.
Wakati Loops
Tutajifunza jinsi ya kutumia wakati vitanzi kwenye python. Tunatumia wakati loops kutekeleza kizuizi cha msimbo mara nyingi na mara nyingi ni muhimu katika kuunda programu na michezo ingiliani.
Kwa hiyo, hebu tuanze na misingi. Kuandika kitanzi cha muda, tunaandika hali baada ya kazi ya "wakati".
Wacha tuanzishe kigezo "i" na tuweke 1
i = 1
while i <= 5:
print(i)
Sasa, "i" itaongezwa kwa 1 kwani kitanzi kilicho hapo juu kitakuwa kitanzi kisicho na kikomo ikiwa thamani ya "i" haitabadilishwa.
i = i + 1
Mpango huu utachapisha thamani ya "i" hadi hali iliyo hapo juu iwe kweli. Mara tu thamani ya "i" inakuwa kubwa kuliko 5, kitanzi kitavunjika.
Ili kuelewa, jinsi hii inavyofanya kazi wacha niongeze taarifa nyingine bila indent.
print("done")
Kwa kuwa haijaingizwa ndani, haitatekelezwa kwa kitanzi cha wakati.
Hivi ndivyo itakavyofanya kazi:
Wacha tucheze na kitanzi cha wakati kidogo.
Ninaongeza mfuatano mwingine katika kitanzi cha muda na "nyota" inayozidisha na "i". Wacha tuone jinsi itaathiri programu yetu.
i = 1
while i <= 5:
print('*' * i)
Sasa, itachapisha nyota hadi idadi ya nyota izidi 5.
Sasa, tunaweka kitanzi cha wakati cha kutumia. Wacha tujenge mchezo wa kubahatisha.
Mchezo wa Kubahatisha kwa kutumia Wakati Loops
Wazo ni kwamba programu huhifadhi nambari ya siri kwenye kumbukumbu yake na inatuuliza tufikirie. Tuna majaribio 3 ya kukisia nambari hiyo. Ikiwa unadhani nambari, utapongezwa. Hebu tuunganishe vichwa vyetu pamoja.
Tunaleta kigezo kwa nambari yetu ya siri.
secret_number = 6
Sasa, tunapaswa kuandika kitanzi cha muda ili kumwomba mtumiaji mara kwa mara kukisia nambari. Kabla ya hapo, tunahitaji kutambulisha kigezo kingine ili kuweka idadi ya majaribio yanayoruhusiwa.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Mpango huu utachukua pembejeo kamili kutoka kwa mtumiaji na kuihifadhi katika "nadhani". Kisha italinganisha na nambari_ya siri kwa kutumia mwendeshaji wa kulinganisha na ikiwa wote wawili ni sawa, itarudi “Hongera!
Umeshinda". Lakini programu hii ina dosari fulani. Ikiwa unadhani nambari kwenye jaribio la kwanza, bado itakuuliza unadhani mara nyingine mbili baada ya kukupongeza. Tatizo hili linaweza kutatuliwa kwa kutumia kauli ya "kuvunja" kuvunja kitanzi.
Angalia!
Sasa, tutaongeza taarifa ya "nyingine" ambayo itatekelezwa ikiwa huwezi kukisia nambari katika majaribio matatu.
Sasa, katika kesi hii, tutaongeza taarifa nyingine kutoka kwa kitanzi cha wakati ambayo itatekelezwa ikiwa kitanzi hakijavunjwa na if taarifa.
Natumai hii ilikuwa shughuli ya kufurahisha kwako. Unaweza kujiingiza katika shughuli zinazofanana ili kupata ujuzi katika Python.
Maliza
Huu ulikuwa mwisho wa somo hili. Natumai umeifurahia hadi sasa. Tukutane katika inayofuata. Endelea kufanya mazoezi hadi hapo.
Acha Reply