Informática, perguntado por teenorioo, 6 meses atrás

Questão Python:
Desenvolva uma função chamada inverteNumero(num)
que receba um número como entrada e retorne este número invertido.
Exemplos de entradas com a respectiva saída:
Entrada: 4531 - terá como resultado 1354;
Entrada: 044909 - terá como resultado 909440;​

Soluções para a tarefa

Respondido por GeBEfte
2

Neste caso, podemos "converter" o número (integer) para string e, dessa forma, manipula-lo através do fatiamento da string.

De forma geral, o fatiamento é feito da seguinte forma:

string[começo : final : passo]

No modelo acima, "começo" é o índice do primeiro caractere que será considerado, "final", o índice do último caractere que será considerado.

O parâmetro "passo" indicará como vamos percorrer a string, se vamos percorrer todos caracteres sem pular (passo igual a 1), se vamos pulando os caracteres de 2 em 2 (passo igual a 2) ou, ainda, se vamos percorrer a string ao contrário (passo negativo).

Sem mais delongas, vamos ao programa e, posteriormente, podemos comentar mais sobre o código.

Obs.: Os pontos que antecedem algumas das linhas das linhas de programação não fazem parte do programa, foram colocadas apenas para garantir a indentação do código aqui no site.

[Python 3.8]

def inverteNumero(num):  

.....num = str(num)

.....return num[::-1]

#Abaixo uma print() para teste da função

print(inverteNumero(044909))

Comentários:

--> A primeira coisa que fizemos no código foi converter o número para o tipo string utilizando a função de casting str(). Note que guardamos na mesma variável, ou seja, atualizamos o dado contido na variável.

--> Retornamos um "fatiamento" da string. Note que não especificamos o "começo" nem o "final", deixamos em branco já que toda string será considerada. Já o passo, utilizamos valor -1 indicando que todos caracteres serão considerados e de forma invertida.

--> É importante ressaltar que a função retornará uma string. Poderíamos ter convertido a string novamente para integer, porém abriria a possibilidade de perda de informação. Explico. Em matemática, para um número inteiro, 0's (zeros) à esquerda não tem valor. Dessa forma, caso enviássemos, por exemplo, o número 1230 para a função, seria retornado o numero 321, ou seja, o zero seria perdido. Por isso, visando a preservação da informação, retornamos o valor como string que poderá, posteriormente, ser  tratada.

\Huge{\begin{array}{c}\Delta \tt{\!\!\!\!\!\!\,\,o}\!\!\!\!\!\!\!\!\:\,\perp\end{array}}Qualquer~d\acute{u}vida,~deixe~ um~coment\acute{a}rio

Anexos:
Perguntas interessantes