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

Условия
Условия за цикъл

Цел

Съберете и изхвърлете всичките плевели в проходите, използвайки условия в цикли с не повече от дванадесет (12) реда код.

Пътеката към двора е пълна с плевели, които трябва да се отстранят. Можете да автоматизирате този процес, като използвате цикли и се възползвате максимално от инструкциите else.

Проходите около двора са пълни с плевели – съберете ги и използвайте функцията place() за да ги изхвърлите в контейнер в края на всеки проход. Това трябва да бъде лесно с помощта на цикли, обаче имате три (3) прохода: два от тях съдържат девет (9) плевели, а един съдържа пет (5).

Създайте for цикъл с range() от три (3), така че кодът вътре в цикъла да обхваща всичките три (3) прохода.

for x in range(3): # Movement Code if x == 0: bag = 5 # Insert Place() code here player.turn_left() else: bag = 9 # Insert Place() code here player.turn_left()

В първия проход има пет (5) плевели, а във вторите – девет (9). Използвайте условна инструкция if, за да проверите дали цикълът е в първата си итерация, като проверите дали x е равно на 0. Запомнете, че променливата x показва в коя итерация се намира цикълът и винаги започва от 0.

Ако условната инструкция if върне вярно, създайте променлива с име bag, за да съхраните пет (5) плевели, и използвайте функцията place(), за да ги изхвърлите в контейнер, както следва: player.place(bag). Използвайте инструкцията else, за да изпълните версия на същия код, но с девет (9) плевели в bag, ако цикълът не е в първата си итерация.

Завършете нивото, като съберете всичките плевели и поставите правилния брой от тях в контейнер за всеки проход, използвайки не повече от дванадесет (12) реда код.

Книга с Код