Метафора текстового экрана и таблицы
Циклический конструктор списков [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)