Задания
- Просто сказать «нет»!
В предыдущем уроке циклы работали, пока условия были истинными:
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 здесь нужно использовать?