| t | def squares(w, h, *args): | t | def squares(width, height, *shapes): | 
            |  | screen = [['.' for _ in range(w)] for _ in range(h)] |  | canvas = [['.' for _ in range(width)] for _ in range(height)] | 
            |  | for square in args: |  | for square in shapes: | 
            |  | X, Y, s, c = square |  | x, y, size, char = square | 
            |  | for i in range(Y, Y + s): |  | for row in range(y, y + size): | 
            |  | if i < h: |  | if row < height: | 
            |  | for j in range(X, X + s): |  | for col in range(x, x + size): | 
            |  | if j < w: |  | if col < width: | 
            |  | screen[i][j] = c |  | canvas[row][col] = char | 
            |  | for row in screen: |  | for line in canvas: | 
            |  | print(''.join(row)) |  | print(''.join(line)) |