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

Условия
Алтернативни условия за цикли

Цел

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

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

За да комбинирате ягодите, трябва да имате списък. Създайте списък с име berries, както следва: berries = []. Направете това преди да създадете цикъла, за да можете да добавяте ягодите в списъка с помощта на функцията append(), докато ги събирате.

Създайте цикъл for с range() на три (3), за да обиколите двора, събирайки и съхранявайки ягодите. Има три (3) различни вида ягоди в двора: червени ягоди, сини ягоди и черни ягоди (лилавите), като всеки от тях има различни количества. Използвайте оператор if за всеки цикъл и запазете конкретното количество от всяка ягода в променлива, за да можете да ги добавите в списъка.

for x in range(3): player.move_forward(4) if x == 0: red_berries = 3 berries.append(red_berries) if x == 1: # Insert Code for blue berries if x == 2: # Insert Code for black berries player.turn_left()

Запомнете, че x определя кой цикъл се изпълнява в момента и винаги започва от 0. Във всеки цикъл събирайте ягодите, създайте променлива за събраните ягоди, запазете правилното количество и ги добавете в списъка, както в кода по-горе.

След като приключите със събирането и съхраняването на ягодите, можете да използвате оператор else, за да завършите цикъла for. Използването на оператора по този начин ви позволява да изпълните една последна част от кода, която се задейства след приключването на цикъла.

for x in range(3): ......... else: player.move_forward(4) # Insert combine code here

Настройте движението, за да достигнете до X-маркировката, и смесете ягодите, за да се получи мармалад, използвайки функцията combine(), както следва: player.combine(berries). Направете това, за да завършите нивото.

Книга с Код