Логическое отрицание в Penjee

Задания

  1. Просто сказать “нет”!
    В предыдущем уроке циклы работали, пока условия были истинными:
    while pam.isFish(ahead): #пока у Пэм.естьРыба(впереди)
    while pam.isRock(left): #пока у Пэм.естьКамень(слева)

    Однако как написать цикл, пока условие не выполняется, когда оно ложно?
    К счастью, Питон позволяет писать “not” (отрицание), чтобы решить эту задачу!
    Просто добавь слово “not”:
    while not pam.isFish(here): #пока у Пэм здесь нет рыбы:
  2. Нет, not тот код!
    Пингвин Пенжи так близок к завершению этого задания и получению рыбы, однако слово “not” стоит в неположенном месте: оно должно быть перед условием
    penjee.isFish(left): #У Пенжи.естьРыба(слева):
    Исправьте этот неработающий цикл, чтобы Пенжи смог получить еду!

  3. В этом задании для написания цикла вам надо использовать оператор “not” (не) и метод, проверяющий истинность условия “isFish(right)” (есть ли рыба справа).
  4. В этом задании нужно начать с (1,0) и написать один цикл while, который доставит вас до рыбы справа(“пока нет рыбы справа, делать!”). После цикла ещё несколько строк кода, которые позволят взять 2 рыбы!
  5. Используй цикл 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

  6. not, и ещё раз not!
    Сейчас Пэм нужна только одна рыба. Начните с позиции (1,0) и напишите цикл с отрицанием, чтобы получить эту рыбу!
  7. Представляем отражающие кубики льда!
    Итак, мы даём вам код для, чтобы можно было экспериментировать и учиться.
    Сначала запустите кода, который мы для вас написали и посмотрите, что произойдёт, когда вы натолкнётесь на отражающий кубик льда 😉
    Потом используйте данный ниже псевдокод, чтобы корректно решить эту проблему!

    Псевдокод:

    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

  8. Читай по буквам: “N-O-T”
    Сможете ли вы выяснить, какой цикл с отрицанием while not здесь нужно использовать?