Съдържание[Крия][Покажи]
Ще започнем с разбирането на циклите 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. Нека изградим игра за отгатване.
Игра на отгатване с помощта на цикли
Идеята е, че програмата запазва тайно число в паметта си и ни моли да го познаем. Имаме 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")
Тази програма ще вземе целочислен вход от потребителя и ще го запише в „предположение“. След това ще го сравни с secret_number, използвайки оператор за сравнение и ако и двете са равни, ще се върне „Поздравления!
Ти спечели". Но тази програма има някои недостатъци. Ако познаете числото при първия опит, той пак ще ви помоли да познаете още два пъти, след като ви поздрави. Този проблем може да бъде решен чрез използване на оператора "break" за прекъсване на цикъла.
Погледни!
Сега ще добавим оператор „else“, който ще се изпълни, ако не можете да познаете числото в трите опита.
Сега, в този случай, ще добавим оператор else извън цикъла while, който ще бъде изпълнен, ако цикълът не е прекъснат с израза if.
Надявам се това да е било забавно занимание за вас. Можете да се отдадете на подобни дейности, за да придобиете умения в Python.
Облечи
Това беше краят на тази лекция. Надявам се, че ви е харесало досега. Ще се видим в следващия. Продължавайте да практикувате дотогава.
Оставете коментар