Na parte de nomes apenas pensei na funcionalidade principal que código deveria ter e coloquei oque mais me importava no momento sem prolongar pois como se trata de um exercicio não tão nessesario colocar algo mais bem conciso, realmente como estudante estava não prestando tanta atenção em pedaços do código que poderiam estar sobrando ou ocupando linhas extras. No caso de número negativo acredito que serve mas me deixou curioso como posso fazer e implementar sistema especifico de onde número deve ser colocado, claro eu acabei deixando a mensagem "o número Y que deseja colocar na matriz" muito confusa não atualizando ou deixando de acordo com o que código propocionava.
Obs: Daria para fazer seleção com as setas teclado onde número deve ser substituido, possivelmente feito com pygame.