python – Matrizes em PYTHONN!! Me ajuda a funcionar esse código correto

meu professor disse que deu erro na operação de soma é dar append na lista, opera com listas e não matrizes,operação de subtração é subtrair todos os elementos da lista e nome de arquivo está incorreto.
Quero saber aonde está o erro?


global resultado


# Função que armazena a interface inicial
def interface():
    print('''
(1) Preencher matriz
(2) Somar
(3) Subtrair
(4) Multiplicar
(5) Sair do programa
Qual opção você deseja?
        ''')


# Função para mostrar as listas que serão preenchidas
def listView():
    print('''
(1) Lista A
(2) Lista B
(3) Lista C
Qual opção você deseja?
        ''')


# Função que faz o programa rodar
def programa():
    interface()
    opção = int(input())

    if opção == 5:
        exit()

    if opção == 1:
        listView()
        opçãoList = int(input())
        if opçãoList == 1:
            print("Para voltar ao inicio digite 'a'")
            while True:
                num = input("Digite um número a ser adicionado: ")
                listAddA(num)
        if opçãoList == 2:
            print("Para voltar ao inicio digite 'a'")
            while True:
                num = input("Digite um número a ser adicionado: ")
                listAddB(num)
        if opçãoList == 3:
            print("Para voltar ao inicio digite 'a'")
            while True:
                num = input("Digite um número a ser adicionado: ")
                listAddC(num)

    if opção == 3:
        resultado = 0
        listView()
        print("Escolha uma lista a ser subtraida: ")
        opçãoList = int(input())
        if opçãoList == 1:
            for x in A:
                resultado -= x
            print("A subtração dos elementos do lista A é: ", resultado)
            programa()
        if opçãoList == 2:
            for x in B:
                resultado -= x
            print("A subtração dos elementos do lista B é: ", resultado)
            programa()

        if opçãoList == 3:
            for x in C:
                resultado -= x
            print("A subtração dos elementos do lista C é: ", resultado)
            programa()

    if opção == 4:
        resultado = 1
        listView()
        print("Escolha uma lista a ser Multiplicada: ")
        opçãoList = int(input())
        if opçãoList == 1:
            for x in A:
                resultado *= x
            print("O produto dos elementos do lista A é: ", resultado)
            programa()

        if opçãoList == 2:
            for x in B:
                resultado *= x
            print("A subtração dos elementos do lista B é: ", resultado)
            programa()

        if opçãoList == 3:
            for x in C:
                resultado *= x
            print("A subtração dos elementos do lista C é: ", resultado)
            programa()


# Listas criadas A, B, C

A = ()
B = ()
C = ()


# Função que ira jogar os valores para dentro da lista
def listAddA(num):
    if num == 'a':
        os.system('cls')
        programa()
    else:
        num = int(num)
        A.append(num)
        print(A)


def listAddB(num):
    if num == 'a':
        os.system('cls')
        programa()
    else:
        num = int(num)
        B.append(num)
        print(B)


def listAddC(num):
    if num == 'a':
        os.system('cls')
        programa()
    else:
        num = int(num)
        C.append(num)
        print(C)


programa()```