Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 April 20

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ldm37
уф, почему я забыл. сколько and'ов можно использовать? одно?
Сколько потребуется
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
там есть приоритеты. and имеет выше приоритет чем or
a and b or c означает (a and b) or c
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
小龙
>>> s1 = 'foo!'
>>> s2 = 'foo!'
>>> s1 is s2
False
undefined behavior
источник

l

ldm37 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
Сколько потребуется
эх, не понимаю..)
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
и не поймете
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ldm37
эх, не понимаю..)
У тебя там выйти с коробочки же надо?
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
пока не зададитесь вопросом - как работает интерпретатор
источник

l

ldm37 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
У тебя там выйти с коробочки же надо?
да
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ldm37
да
Придумай условия при которых он выйдет из коробочки чтобы не удариться
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
小龙
>>> s1 = 'foo!'
>>> s2 = 'foo!'
>>> s1 is s2
False
про id для строковых.
там есть поведение
строковые состоящие из подряд идущих "безопасных для идентификаторов символов" alphanumeric и подчерка(могу ошибаться) интепретатор делает так, что от такой строки вычисляется одинаковый id.
афаик это связано с тем что такие строковоые - суть имена идентификаторов.
и соответсвенно если строки содержат пробелы и другие спец.символы, недопустимые для идентификаторов.
но в общем Славик сказал правильно, id для строковых это undefined behavior, не стоит на него полагаться.
источник

l

ldm37 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
Придумай условия при которых он выйдет из коробочки чтобы не удариться
это понятно.
но типа if wall_is_beneath() and not wall_is_above() or not wall_is_on_the_left or not wall_is_on_the_right(): - бред)
источник

l

ldm37 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ldm37
это понятно.
но типа if wall_is_beneath() and not wall_is_above() or not wall_is_on_the_left or not wall_is_on_the_right(): - бред)
или вместо if While ставил
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ldm37
это понятно.
но типа if wall_is_beneath() and not wall_is_above() or not wall_is_on_the_left or not wall_is_on_the_right(): - бред)
А зачем or
источник

l

ldm37 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
А зачем or
тип, подумал что Верх и Низ приоритетнее)
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ldm37
тип, подумал что Верх и Низ приоритетнее)
Вслух проговори если стенка снизу и стенка слева и стенка справа тогда я иду вверх
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
Вслух проговори если стенка снизу и стенка слева и стенка справа тогда я иду вверх
сверху тоже может быть стенка)
наверное нужно было "если сверху нет стенки тогда иду вверх"

не читал но осуждаю
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
сверху тоже может быть стенка)
наверное нужно было "если сверху нет стенки тогда иду вверх"

не читал но осуждаю
Тих это дальше откроется))
источник

l

ldm37 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
Вслух проговори если стенка снизу и стенка слева и стенка справа тогда я иду вверх
м-да) решил)
источник

l

ldm37 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ldm37
м-да) решил)
from pyrob.api import *


@task
def task_3_3():
   if wall_is_above() and wall_is_on_the_left() and wall_is_on_the_right():
       move_down()


if name == 'main':
   run_tasks()
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ldm37
from pyrob.api import *


@task
def task_3_3():
   if wall_is_above() and wall_is_on_the_left() and wall_is_on_the_right():
       move_down()


if name == 'main':
   run_tasks()
Прошло решение?)
источник