Բառը[Թաքցնել][Ցուցադրում]
Մենք կսկսենք հասկանալով while loops-ը և առաջ կանցնենք Python-ում հետաքրքիր գուշակության խաղ կառուցելով:
Բոլոր նախորդ հասկացությունները կգործեն, ուստի ես ձեզ խորհուրդ կտամ վերանայել նախորդ դասախոսությունները՝ նախքան հետագա քայլերը:
Եկեք սուզվենք դրա մեջ:
Մինչդեռ Loops
Մենք սովորելու ենք, թե ինչպես օգտագործել while loops-ը python-ում: Մենք օգտագործում ենք while loops կոդի բլոկը մի քանի անգամ գործարկելու համար, և դրանք հաճախ օգտակար են ինտերակտիվ ծրագրեր և խաղեր կառուցելու համար:
Այսպիսով, եկեք սկսենք հիմունքներից: while ցիկլ գրելու համար «while» ֆունկցիայից հետո պայման ենք գրում:
Ներկայացնենք «i» փոփոխականը և սահմանենք այն 1
i = 1
while i <= 5:
print(i)
Այժմ «i»-ն կավելացվի 1-ով, քանի որ վերը նշված օղակը կլինի անսահման օղակ, եթե «i»-ի արժեքը չփոխվի:
i = i + 1
Այս ծրագիրը կտպագրի «i» արժեքը, քանի դեռ վերը նշված պայմանը ճիշտ է: Հենց «i»-ի արժեքը 5-ից մեծ դառնա, օղակը կկոտրվի:
Հասկանալու համար, թե ինչպես է դա աշխատում, թույլ տվեք ավելացնել ևս մեկ հայտարարություն՝ առանց նահանջի:
print("done")
Քանի որ այն նահանջված չէ, այն չի կատարվի while ցիկլով:
Ահա թե ինչպես կաշխատի.
Եկեք մի փոքր խաղանք while օղակի հետ։
Ես ավելացնում եմ ևս մեկ տող «i»-ով բազմապատկվող «աստղանիշով»: Տեսնենք, թե ինչպես դա կազդի մեր ծրագրի վրա:
i = 1
while i <= 5:
print('*' * i)
Այժմ այն կտպագրի աստղանիշներ, քանի դեռ աստղանիշների թիվը չի գերազանցի 5-ը։
Այժմ մենք օգտագործում ենք while օղակը: Եկեք կառուցենք գուշակության խաղ:
Գուշակման խաղ՝ օգտագործելով while Loops-ը
Հայեցակարգն այն է, որ ծրագիրը պահպանում է գաղտնի համարը իր հիշողության մեջ և խնդրում է գուշակել այն: Այդ թիվը գուշակելու 3 փորձ ունենք։ Եթե գուշակեք թիվը, ձեզ կշնորհավորեն։ Եկեք գլուխներս դնենք։
Մենք ներկայացնում ենք փոփոխական մեր գաղտնի համարի համար:
secret_number = 6
Այժմ մենք պետք է որոշ ժամանակ գրենք, որպեսզի օգտվողին բազմիցս խնդրենք գուշակել համարը: Մինչ այդ մենք պետք է ներկայացնենք մեկ այլ փոփոխական՝ թույլատրելի փորձերի քանակը սահմանելու համար։
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Այս ծրագիրը օգտվողից կվերցնի ամբողջ թվերի մուտքը և կպահի այն «գուշակում»: Այնուհետև այն կհամեմատի այն secret_number-ի հետ՝ օգտագործելով համեմատության օպերատոր և եթե երկուսն էլ հավասար լինեն, կվերադառնա «Շնորհավորում եմ!
Դուք հաղթեցիք". Բայց այս ծրագիրն ունի որոշ թերություններ. Եթե դուք գուշակեք թիվը առաջին փորձից, այն դեռ կխնդրի ձեզ գուշակել ևս երկու անգամ՝ շնորհավորելուց հետո: Այս խնդիրը կարող է լուծվել՝ օգտագործելով «break» դրույթը՝ հանգույցը կոտրելու համար:
Պետք է նայել!
Այժմ մենք պատրաստվում ենք ավելացնել «այլ» հայտարարություն, որը կկատարվի, եթե չկարողանաք գուշակել թիվը երեք փորձերից:
Այժմ, այս դեպքում, while ցիկլից դուրս կավելացնենք Another դրույթը, որը կկատարվի, եթե հանգույցը չկոտրվի if դրույթով:
Հուսով եմ, որ սա զվարճալի գործունեություն էր ձեզ համար: Դուք կարող եք ձեզ անձնատուր լինել նմանատիպ գործողություններով՝ Python-ում հմտանալու համար:
Փաթեթավորեք
Սա այս դասախոսության ավարտն էր: Հուսով եմ, որ դուք վայելել եք այն մինչ այժմ: Կհանդիպենք ձեզ հաջորդում: Շարունակեք պարապել մինչ այդ:
Թողնել գրառում