Я сделал это:
import sys
def main():
aux_list = [[0, 0, 2, 8],
[0, 7, 8, 8],
[10, 0, 12, 8],
[10, 0, 18, 1],
[10, 7, 18, 8],
[20, 0, 22, 8],
[20, 0, 28, 1],
[20, 7, 28, 8]
]
max_x = 0
max_y = 0
for elem in aux_list:
if elem[2] > max_x:
max_x = elem[2]
if elem[3] > max_y:
max_y = elem[3]
array = [[" " for x in range(max_y+1)] for y in range(max_x+1)]
for elem in aux_list:
for i in range(elem[0], elem[2]+1):
for j in range(elem[1], elem[3]+1):
array[i][j] = "#"
for x in range(max_y+1):
for y in range(max_x+1):
print(array[y][x], end='')
print("")
main()
Результат:
>>python draw.py
### ######### #########
### ######### #########
### ### ###
### ### ###
### ### ###
### ### ###
### ### ###
######### ######### #########
######### ######### #########
Это не самый чистый способ сделать это, но он работает, и этот пример кода может вам помочь. Не торопитесь, чтобы понять этот код, и задавайте мне вопросы, если вам нужны некоторые разъяснения.