Задания
- Просто сказать “нет”!
В предыдущем уроке циклы работали, пока условия были истинными:
while pam.isFish(ahead): #пока у Пэм.естьРыба(впереди)
while pam.isRock(left): #пока у Пэм.естьКамень(слева)
Однако как написать цикл, пока условие не выполняется, когда оно ложно?
К счастью, Питон позволяет писать “not” (отрицание), чтобы решить эту задачу!
Просто добавь слово “not”:
while not pam.isFish(here): #пока у Пэм здесь нет рыбы:
- Нет, not тот код!
Пингвин Пенжи так близок к завершению этого задания и получению рыбы, однако слово “not” стоит в неположенном месте: оно должно быть перед условием
penjee.isFish(left): #У Пенжи.естьРыба(слева):
Исправьте этот неработающий цикл, чтобы Пенжи смог получить еду!
- В этом задании для написания цикла вам надо использовать оператор “not” (не) и метод, проверяющий истинность условия “isFish(right)” (есть ли рыба справа).
- В этом задании нужно начать с (1,0) и написать один цикл while, который доставит вас до рыбы справа(“пока нет рыбы справа, делать!”). После цикла ещё несколько строк кода, которые позволят взять 2 рыбы!
- Используй цикл while, оператор not и метод isFish(left), проверяющий истинность условия, чтобы заполучить этих двух назойливых рыбёшек!
Псевдокод:
instantiate pam at (1,0) BEGIN loop while no fish on pam's left pam waddle END loop pam turn and waddle pam grab and turn pam waddle and grab
- not, и ещё раз not!
Сейчас Пэм нужна только одна рыба. Начните с позиции (1,0) и напишите цикл с отрицанием, чтобы получить эту рыбу!
- Представляем отражающие кубики льда!
Итак, мы даём вам код для, чтобы можно было экспериментировать и учиться.
Сначала запустите кода, который мы для вас написали и посмотрите, что произойдёт, когда вы натолкнётесь на отражающий кубик льда 😉
Потом используйте данный ниже псевдокод, чтобы корректно решить эту проблему!Псевдокод:
instantiate pam at 0,0 BEGIN loop while not cube ahead of pam pam waddle END loop pam turn right then waddle pam turn left then waddle pam grab
- Читай по буквам: “N-O-T”
Сможете ли вы выяснить, какой цикл с отрицанием while not здесь нужно использовать?