⇤ ← Версия 1 от 2021-11-18 16:11:19
86
Комментарий:
|
← Версия 2 от 2021-11-18 16:33:38 ⇥
1820
|
Удаления помечены так. | Добавления помечены так. |
Строка 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)