Содржина[Крие][Прикажи]
Ќе започнеме со разбирање додека јамки и ќе напредуваме преку градење на интересна игра за погодување во Python.
Сите претходни концепти ќе влезат во игра, па затоа ќе ви препорачам да ги ревидирате претходните предавања пред да продолжите понатаму.
Ајде да нурнеме во него.
Додека јамки
Ќе научиме како да користиме додека јамки во 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 со „ѕвездичка“ што се множи со „i“. Ајде да видиме како тоа ќе влијае на нашата програма.
i = 1
while i <= 5:
print('*' * i)
Сега, ќе печати ѕвездички додека бројот на ѕвездички не надмине 5.
Сега, ја ставаме јамката while во употреба. Ајде да изградиме игра со погодување.
Игра со погодување користејќи ја додека јамките
Концептот е дека програмата зачувува таен број во својата меморија и бара од нас да го погодиме. Имаме 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 која ќе се изврши ако јамката не е прекината со изјавата if.
Се надевам дека ова беше забавна активност за вас. Можете да се препуштите на слични активности за да се умеете во Python.
Заврши
Ова беше крајот на ова предавање. Се надевам дека уживавте досега. Се сретнеме во следниот. Продолжете да вежбате дотогаш.
Оставете Одговор