Змест[Схаваць][Паказаць]
Мы пачнем з разумення цыклаў while і пяройдзем да стварэння цікавай гульні ў адгадкі на Python.
Усе папярэднія канцэпцыі ўвойдуць у гульню, таму я рэкамендую вам перагледзець папярэднія лекцыі, перш чым рухацца далей.
Давайце акунемся ў гэта.
У той час як цыклы
Мы збіраемся навучыцца выкарыстоўваць цыклы while у python. Мы выкарыстоўваем цыклы while для шматразовага выканання блока кода, і яны часта карысныя для стварэння інтэрактыўных праграм і гульняў.
Такім чынам, давайце пачнем з асноў. Каб напісаць цыкл while, мы пішам умову пасля функцыі «while».
Давайце ўвядзем зменную «i» і ўсталюем ёй значэнне 1
i = 1
while i <= 5:
print(i)
Цяпер «i» будзе павялічана на 1, паколькі вышэйзгаданы цыкл будзе бясконцым, калі значэнне «i» не будзе зменена.
i = i + 1
Гэтая праграма будзе друкаваць значэнне "i", пакуль вышэйзгаданая ўмова не будзе выканана. Як толькі значэнне «i» стане больш за 5, цыкл разарвецца.
Каб зразумець, як гэта працуе, дазвольце мне дадаць яшчэ адно выказванне без водступу.
print("done")
Паколькі ён не мае водступу, ён не будзе выкананы з цыклам while.
Вось як гэта будзе працаваць:
Давайце трохі пагуляем з цыклам while.
Я дадаю яшчэ адзін радок у цыкле while з «зорачкай», памножанай на «i». Паглядзім, як гэта паўплывае на нашу праграму.
i = 1
while i <= 5:
print('*' * i)
Цяпер ён будзе друкаваць зорачкі, пакуль колькасць зорачак не перавысіць 5.
Цяпер мы выкарыстоўваем цыкл while. Давайце пабудуем гульню-угадку.
Гульня ў адгадкі з выкарыстаннем цыклаў While
Канцэпцыя заключаецца ў тым, што праграма захоўвае сакрэтны лік у сваёй памяці і просіць нас адгадаць яго. У нас ёсць 3 спробы адгадаць гэты лік. Калі вы адгадаеце лік, вас павіншуюць. Збяром галовы.
Мы ўводзім зменную для нашага сакрэтнага нумара.
secret_number = 6
Цяпер мы павінны напісаць цыкл while, каб неаднаразова прасіць карыстальніка адгадаць лік. Перад гэтым нам трэба ўвесці іншую зменную, каб усталяваць колькасць дазволеных спроб.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Гэтая праграма будзе прымаць цэлыя ўводы ад карыстальніка і захоўваць іх у «адгадцы». Затым ён параўнае яго з сакрэтным_нумарам з дапамогай аператар параўнання і калі абодва роўныя, вернецца «Віншуем!
Ты перамог". Але ў гэтай праграмы ёсць некаторыя недахопы. Калі вы адгадаеце лік з першай спробы, пасля віншавання вам будзе прапанавана адгадаць яшчэ два разы. Гэтую праблему можна вырашыць, выкарыстоўваючы аператар "break", каб разарваць цыкл.
Паглядзець!
Зараз мы дадамо аператар «яшчэ», які будзе выкананы, калі вы не зможаце адгадаць лік з трох спроб.
Цяпер у гэтым выпадку мы дадамо аператар else з цыкла while, які будзе выкананы, калі цыкл не парушаны аператарам if.
Я спадзяюся, што гэта было цікавае занятак для вас. Вы можаце займацца падобнымі заняткамі, каб навучыцца Python.
хутацца
На гэтым лекцыя скончылася. Спадзяюся, вам спадабалася. Сустрэнемся ў наступным. Працягвайце практыкавацца да таго часу.
Пакінуць каментар