Различия между версиями 1 и 2
Версия 1 от 2021-11-18 16:11:19
Размер: 86
Редактор: FrBrGeorge
Комментарий:
Версия 2 от 2021-11-18 16:33:38
Размер: 1820
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 2: Строка 2:
'''TODO'''  * Циклический конструктор списков `[i*2+1 for i in range(10)]`
  * это ''не оператор `for`'', он только похож
 * Структура «список списков» — почти матрица
  * Как задать вручную?
  * Обращение к элементу `M[i][j]`
   * почему так? где здесь x, а где y?
 * Структура «список строк», что с ней можно сделать
  * обращение к элементу-знакоместу `scr[i][j]`
  * превращение в строку с помощью `res += element`
 * Строковый метод `.join()` — как работает, для чего нужен
  * См. выше про превращение в строку ☺
 * «многострочные» строки» — задание и суть `\n`
 * Превращение списка строк в многострочную строку
 * Строковый метод `.split()` — как работает, какие варианты
«Экран»
 * Задача: не только чтение одного знакоместа, но и ''запись''
  * Недостаток списка строк
 * ⇒ список линий, каждая линия — список знакомест
 * Задание экрана: `[['.'] * W for i in range(H)]`
 * Как его вывести? — например, построчно, а каждая строка — `"".join()`
 * постановка точки
 * линия из произвольного места в произвольное:
  * цикл по `dX`
  * цикл по `max(dX, dY)`

Метафора текстового экрана и таблицы

  • Циклический конструктор списков [i*2+1 for i in range(10)]

    • это не оператор for, он только похож

  • Структура «список списков» — почти матрица
    • Как задать вручную?
    • Обращение к элементу M[i][j]

      • почему так? где здесь x, а где y?
  • Структура «список строк», что с ней можно сделать
    • обращение к элементу-знакоместу scr[i][j]

    • превращение в строку с помощью res += element

  • Строковый метод .join() — как работает, для чего нужен

    • См. выше про превращение в строку ☺
  • «многострочные» строки» — задание и суть \n

  • Превращение списка строк в многострочную строку
  • Строковый метод .split() — как работает, какие варианты

«Экран»

  • Задача: не только чтение одного знакоместа, но и запись

    • Недостаток списка строк
  • ⇒ список линий, каждая линия — список знакомест
  • Задание экрана: [['.'] * W for i in range(H)]

  • Как его вывести? — например, построчно, а каждая строка — "".join()

  • постановка точки
  • линия из произвольного места в произвольное:
    • цикл по dX

    • цикл по max(dX, dY)

Python/GeoPython2021/09_TwoDomension/Prac (последним исправлял пользователь FrBrGeorge 2021-11-18 16:33:38)