An exercise to help build the right mental model for Python data. The “Solution” link uses memory_graph to visualize execution and reveals what’s actually happening:

  • ObsidianZed@lemmy.world
    link
    fedilink
    arrow-up
    7
    ·
    8 days ago

    Well on one hand, I guessed correctly. (I’m not super familiar with Python)

    On the other hand, that solution site is not exactly mobile friendly.

    • bterwijn@programming.devOP
      link
      fedilink
      arrow-up
      1
      ·
      8 days ago

      You are right, in landscape mode it’s better, but still not ideal. It’s a project I don’t have time for now. On the other hand, did you run Python code, in an IDE where the debugger visualizes the whole program state, on your Phone before?

  • gigachad@piefed.social
    link
    fedilink
    English
    arrow-up
    2
    ·
    7 days ago

    Why can’t it just return the result but has to use the same names in both scopes, I hate it

    It’s a nice exercise and a cool visualization though

    • bterwijn@programming.devOP
      link
      fedilink
      arrow-up
      1
      ·
      7 days ago

      The whole point is to practice Python Data Model concepts, it’s not a best-way-to-code example, so feel free to hate.

  • Mose13@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    8 days ago
    My guess

    It’s C. And if that’s wrong, it has to be D. There is no way it’s A or B