Minecraft Education 2# - Hour of Code 2020: Inclusion (Python)

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.ย. 2024
  • Начинаем знакомство с образовательной версией Minecraft. Поначалу разберем уроки, доступные в бесплатной версии игры. Первой на очереди будет "Час кода 2020". Для сравнения мы пройдем ее в двух вариантах: используя блоки и код, написанный на Python. В этой серии выберем программирование на языке Python.
    Плейлист: • Прохождение Minecraft ...

ความคิดเห็น • 12

  • @marvinjheemeyer5702
    @marvinjheemeyer5702 5 หลายเดือนก่อน

    13:20 а как же дичь? Надо ж было вспахать в шахматном порядке, причём оба поля одновременно. Чтобы злодеяне посмотрели на это _обучение_ и сказали "Данунах такие огороды, мы лучше рыбу ловить продолжим" )))

    • @SmileSick
      @SmileSick  5 หลายเดือนก่อน

      ну к дичи нужно плавно подводить, вдруг кто на канале впервые. Я недавно подумал написать систему в котором пирс в рандомном порядке заполнялся бы. Это было бы дичнее, чем то, что имеется на данный момент. Но переснимать уже не хочется. Да и о моральном здоровье зрителей нужно заботится)))

  • @Atomnyi
    @Atomnyi 4 หลายเดือนก่อน

    24:24 - через оператор satemant ? condition 1 : condition 2 можно было сделать то же с количеством строк -1

    • @SmileSick
      @SmileSick  4 หลายเดือนก่อน

      24:24 снова путаешь синтаксис языков как и в случае с for. Тернарный оператор, который ты приводишь прямиком из Си-образных языков, и работает он с данными, а не командами. В Python он совсем другой, и есть возможность его использования. Ниже в комментариях мне привели пример, как это сделать.

  • @boderaner
    @boderaner 5 หลายเดือนก่อน

    23:15 Как это "нельзя"⁈ Тем же тернарным оператором можно.

    • @SmileSick
      @SmileSick  5 หลายเดือนก่อน

      Действия разные и их количество различается. Я имел ввиду, что в си-образных языках конструкцию "if (условие) одно действие;" возможно записать в одной строке. В Python нельзя написать "if условие: действие" в одной строке. Или тернарный оператор без второго варианта действия будет работать? Если так, то не знал.

    • @boderaner
      @boderaner 5 หลายเดือนก่อน

      Действия можно объединить через какие-нибудь операторы. Мы же дичь творим или где?
      Например, можно написать так:
      for i in range(30):
      agent.move("down") if i % 5 == 4 else agent.place("down", 1) or agent.move("forward")
      С черепашкой это отлично сработало.

    • @SmileSick
      @SmileSick  5 หลายเดือนก่อน

      @@boderaner проверил и это сработало. Только я не совсем понимаю каким образом происходит выбор действий вокруг оператора "or". Он должен делать и от и другое. Просто с тернарным оператором в Python я не встречался и плохо понимаю как работает такая конструкция с "или".

    • @boderaner
      @boderaner 5 หลายเดือนก่อน

      @@SmileSick, конструкция с or в данном случае воспринимается как единое действие в ветке ELSE, её можно даже в скобки заключить для понятности.
      А сами операнды or исполняются слева направо, второй операнд будет вычислен, если первый возвращает falsy-значение. Если он возвращает truly-значение, его можно инвертировать с помощью not, или просто поменять or на and.

    • @SmileSick
      @SmileSick  5 หลายเดือนก่อน

      @@boderaner Благодарю за пояснения. С их помощью продолжаю развиваться в этой сфере.