# x = print("oi")

# nome = input("Digite seu nome: ")

print("a", "bc", "def", 435349857, True, [1, 2, "feijão com arroz"], sep="#")

print("uma linha", end="---")
print("mesma linha")

# exemplo: imprimindo matrizes simples

def vê_maior_número_matriz(matriz):
    maior_visto = 0
    for linha in matriz:
        for elemento in linha:
            # if len(str(elemento)) > maior_visto:
            #     maior_visto = len(str(elemento))
            maior_visto = max(maior_visto, len(str(elemento)))
    return maior_visto

def imprime_matriz(matriz):
    """
    Imprime na tela a matriz 2x3 dada como argumento,
    assumindo que cada elemento da matriz é um número de 3 ou menos dígitos
    """
    tam_número = vê_maior_número_matriz(matriz)
    espaço = (' '*(tam_número+1))*(len(matriz[0]))
    print(f"┌{espaço}┐")
    for linha in matriz:
        # print(linha)
        print('│', end='')
        for elemento in linha:
            print(f"{elemento:>{tam_número+1}}", end='')
        print('│', end='')
        print()
    print(f'└{espaço}┘')

M = [[150, 77, 9],
     [-59, 211, 25]]

# recebendo matrizes 2x3

def recebe_matriz_2x3():
    """
    Recebe do usuário uma matriz 2x3
    """
    linha1 = input("Digite a primeira linha, separando os valores por espaço: ")
    linha2 = input("Digite a segunda linha, separando os valores por espaço: ")

    linha1 = linha1.split()
    linha1_de_verdade = []
    for elemento in linha1:
        linha1_de_verdade.append(int(elemento))

    linha2 = linha2.split()
    linha2_de_verdade = []
    for elemento in linha2:
        linha2_de_verdade.append(int(elemento))

    return [linha1_de_verdade, linha2_de_verdade]

def recebe_matriz():
    qtd_linhas  = int(input("Quantas linhas? "))
    qtd_colunas = int(input("Quantas colunas? "))
    matriz = []
    for ind_linha in range(qtd_linhas):
        # minha tarefa aqui é receber e guardar uma linha da matriz
        linha = []
        for ind_coluna in range(qtd_colunas):
            elemento = int(input(f"Elemento da linha {ind_linha}, coluna {ind_coluna}: "))
            linha.append(elemento)
        matriz.append(linha)
    return matriz
