Написать четыре функции:

  1. screen(width, height, space), которая создаёт «текстовый экран» размером width×height, при этом «пустыми местами» в нём служат символы space. Функция возвращает только что созданный экран.

  2. show(screen), которая выводит экран screen в виде прямоугольника

  3. hline(screen, x0, x1, y, ink), которая заменяет в строке y экрана screen символы на позиции с x0 по x1-1 на строку ink, т. е. «рисует горизонтальную линию»

  4. vline(screen, x, y0, y1, ink), которая заменяет в столбце x экрана screen символы на позиции с y0 по y1-1 на строку ink, т. е. «рисует вертикальную линию»

Реализация «экрана» — произвольная. Координаты всегда упорядочены, т. е. x0 ⩽ x1 и y0⩽y1, и не выходят за границы экрана.

S = screen(15, 7, '.')
vline(S, 3, 2, 6, '|')
hline(S, 2, 13, 3, '-')
show(S)

...............
...............
...|...........
..-----------..
...|...........
...|...........
...............


CategoryHomework

Python/GeoPython2021/Homework_Screen (последним исправлял пользователь FrBrGeorge 2021-11-15 21:42:49)