Курс по разработка на Python
Глава
>
Ниво

Условия
Операторите break и continue

Цел

Почистете някои плевели в прохода между сградите, използвайки условия на цикли.

В прохода между сградите растат плевели, съберете всички плевели и ги изхвърлете, използвайки цикли. Има начини да автоматизирате този процес, използвайки условия на цикли.

Създайте променлива с име bag и я използвайте за съхраняване на плевелите, докато ги събирате. Използвайте while цикъл с условия за автоматизиране на процеса, тъй като има общо десет (10) плевели.

while True: player.move_forward() bag += 1 if bag == 10: break

Като зададете while цикъла на True, цикълът няма да спре, освен ако операторът break не бъде използван, за да прекрати цикъла. Всеки цикъл добавя една плевела в торбата и проверява колко плевели са събрани, за да прекъсне цикъла. Използва се операторът if, за да провери дали цикълът трябва да се прекъсне или не, като проверява колко плевели има в bag и прекъсва, ако зададеното количество бъде достигнато.

След като преминете през прохода, използвайте for цикъл, за да изхвърлите плевелите в контейнери, използвайки функцията place() на посочените X марки. Броят на стъпките между всеки контейнер е неравномерен, тъй като има пролука между тях. Чрез използването на оператора continue пропускате един цикъл, като тествате условие чрез оператор if.

for x in range(3): player.move_forward() if x == 1: continue player.turn_right() player.place(bag/2) player.turn_left()

В горния код, операторът if проверява дали x, което е броят на цикличните итерации, е равно на 1. Този for цикъл се върти три (3) пъти, както е дефинирано от range(), защото x започва от 0 и преминава през 0, 1, 2 преди да завърши цикъла. Тъй като се проверява дали цикълът е в итерация 1, кодът след continue няма да се изпълни и вместо това ще бъде прескочен, ако условието е изпълнено. По този начин можем да избегнем пролуката между двата контейнера, като пропуснем средната итерация.

Тъй като има два (2) контейнера, използвайте функцията place(), за да изхвърлите плевелите, съхранени в променливата bag, като разделите общото количество, както следва: player.place(bag/2) .

След като съберете и поставите плевелите на правилното място, достигнете изхода, отбелязан със звезда, за да завършите нивото.

Книга с Код