Como reverter um número em Python?

Publicados: 2021-11-05

Inverter um número significa alterar a ordem de uma variável de entrada de trás para frente. Se um número for inserido e atribuído a uma variável, a reversão reverterá a ordem da variável de entrada. A reversão é uma espécie de processo lógico. Isso pode ser alcançado através da lógica. Portanto, quaisquer declarações condicionais formando lógica ajudarão na reversão de um número. Várias linguagens de programação oferecem vários métodos para a reversão de um número. Na linguagem de programação Python , as instruções condicionais são usadas para a reversão de um número. Essas declarações condicionais podem estar na forma de loop for, if condition, while a declaração de condições, etc. Além disso, muitos métodos são pré-definidos na linguagem de programação Python que podem ser aplicados junto com as declarações de condições para a criação da lógica por trás da inversão de um número. Funções inversas são tais tipos de funções que consistem em instruções pré-definidas e condicionais. A função pode ser usada para qualquer entrada que o usuário insira para realizar a operação de reversão. Portanto, em Python, é possível reverter um número de várias maneiras.

Neste artigo, a reversão de um número será discutida através dos métodos nas linguagens de programação Python. Antes de entrar nos detalhes da reversão de um número, a lógica por trás da reversão de um número deve ser entendida.

Suponha que um determinado número tenha o valor 1234, então o Reverso do número será 4321. A entrada do programa será um inteiro, e mesmo o Reverso será um inteiro.

Alguns pontos são discutidos brevemente para conhecer o conceito por trás da reversão de um número.

  • Existem dois métodos através dos quais o programa pode ler os números de entrada. Esses métodos são o método input() ou o método raw_input().
  • O programa deve agora verificar se o número digitado é um inteiro ou não.
  • Agora deve-se verificar se o inteiro lido pelo programa é de valor maior que zero, ou seja, 0.
  • Uma variável com o nome reverse deve ser criada e inicializada com o valor 0.
  • Um resto deve ser calculado para o número de entrada. Isso é calculado através do operador “mod (%)”.
  • A variável inversa deve ser multiplicada por 10, e o valor do restante que foi calculado é adicionado à variável inversa.
  • A variável de entrada deve ser floor dividida pelo número 10.
  • Da mesma forma, o valor da variável de entrada se tornará zero em algum momento.
  • As etapas acima, como as etapas 5, 6 e 7, devem ser repetidas até e a menos que o número de entrada seja maior que o valor 0.
  • A última etapa inclui a exibição do número reverso.

Índice

Invertendo um número em Python

Em Python, um inteiro pode ser convertido de duas maneiras diferentes.

  • A princípio, o inteiro pode ser convertido em uma string. A string pode então ser revertida e convertida novamente em um inteiro.
  • O inteiro pode ser revertido matematicamente por meio das instruções de condição sem convertê-las em uma string.

Conversão de um inteiro em uma string e depois sua reversão

Reverter um número por meio desse método de conversão em uma string é mais fácil e não há necessidade de nenhuma lógica no programa de reversão. O número que o usuário insere é convertido em uma string. A string é então invertida e, uma vez que a reversão da string é feita, ela é convertida novamente em um inteiro. Python oferece métodos para reverter uma string, e o usuário pode usar um método adequado para esta tarefa.

  • Python fornece várias funções internas para converter um inteiro em uma string e uma string em um inteiro.
  • A função interna str() pode ser usada para converter um inteiro em uma string. Qualquer tipo de dado é obtido pela função e então convertido em uma string para aquele tipo de dado. Python tem uma função para a conversão de inteiros em uma string, mas tem outros métodos que o usuário pode usar. As palavras-chave “%s”, função .format ou a função f-string podem ser usadas para essa conversão necessária.
  • Uma função é o int() que está embutido no Python. A função recebe a string de qualquer tipo de dados e retorna um inteiro. Outra opção fornecida pelo Python para a conversão de string para inteiro é a palavra-chave float().
  • A reversão de uma string em Python usa várias maneiras. Assim como converter uma string em um inteiro e vice-versa, o Python não possui nenhuma função para a reversão de uma string. No entanto, uma string pode ser revertida em Python através do uso de diferentes funções e métodos.

Conversão de string matematicamente

1. Através do uso de loop while

Antes de entrar nos detalhes do programa, o algoritmo do programa deve ser entendido. Uma vez compreendida a lógica, o usuário escreverá o programa de reversão de um número. O usuário poderá escrever programas em Python e em qualquer linguagem de sua preferência.

O algoritmo do programa é definido abaixo:

  • Inicialização da variável reversa, ou seja, revs_number = 0
  • Um loop while deve ser usado, onde while o número > 0
  • Multiplique a variável inversa pelo número 10 e adicione o valor do restante do número fornecido

Divisão pelo número 10

A variável reversa, ou seja, revs_number será igual à soma de revs_number*10 e number%10;

  • Divisão pelo número 10
  • A variável reversa, ou seja, revs_number é retornada.

Implementando o algoritmo mencionado acima em um programa Python para reverter um número .

Inverter um número em Python - imagem 1

Fonte

A explicação do programa é:

  • Uma variável “number” é inicializada com o número de entrada do usuário e uma variável reversa “revs_number” é inicializada com o valor 0.
  • Depois de iterar por uma rodada, acontece o seguinte no código.

Inverter um número em Python - Captura de tela 2

Fonte

  • Na segunda iteração,

Inverter um número em Python - Captura de tela 3

Fonte

Após a segunda iteração, o valor na variável number e a variável Reverse foram alterados para os seguintes valores. O valor do número da variável mudou para 123 e o valor no revs_number mudou para 54.

Após a terceira iteração

Inverter um número em Python - Captura de tela 4

Fonte

Após a quarta iteração

Inverter um número em Python - Captura de tela 5

Fonte

Após a quinta iteração

Inverter um número em Python - Captura de tela 6

Fonte

Após essa iteração, o loop while é encerrado.

2. Através do uso do método Slicing

O código para o Reverse de um número em Python usando o método de fatiamento é mostrado abaixo.

Inverter um número em Python - Captura de tela 7

Fonte

Aprenda cursos de ciência de dados das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Os passos para a execução do programa são os seguintes:

  • O código na linguagem Python deve ser salvo na unidade do usuário.
  • O prompt de comando deve ser aberto e, em seguida, a unidade onde o arquivo foi salvo está localizada.
  • O arquivo deve então ser executado através do comando que é “Python file_name.py”.
  • Os programas escritos em Python são salvos com a extensão “.py”.

A saída do código acima será

Inverter um número em Python - Captura de tela 8

Fonte

Além desses métodos mencionados de reverter uma string, várias outras maneiras podem ser consideradas. O usuário pode usar um loop for, método reverso, métodos como conversão de dois dígitos, conversão de três dígitos, métodos de recursão e métodos não recursivos, usando funções, método de lista, método de pilha, etc.

Através de qualquer um dos métodos mencionados acima, um usuário pode converter o número em sua forma inversa.

O artigo mostrou como um usuário poderia fazer o Reverso de um número em Python . Vários métodos são discutidos que podem ser experimentados para reverter qualquer número inteiro. É com a ampla aplicabilidade do Python que diversos métodos são oferecidos para realizar diferentes tarefas.

Se Python é a sua linguagem de interesse e se você deseja desenvolver suas habilidades de codificação e ser um especialista na aplicação da linguagem na área de Data Science, você pode explorar o curso “ Executive Program in Data Science ” oferecido pelo upGrad. Especialmente projetado para os profissionais que trabalham, o curso oferece uma plataforma de treinamento orientada para o setor, onde especialistas irão guiá-lo e treiná-lo em aplicativos Python em Ciência de Dados. Para qualquer dúvida, você pode entrar em contato com nossa equipe de assistência.

Existe alguma função interna no Python para reverter uma string?

Não, não há funções internas no Python para reverter diretamente um inteiro.

A linguagem de programação tem a função reverse()?

Sim, existe uma função reverse() em Python que é usada para reverter os objetos armazenados em uma lista. Se a função for usada com algo diferente de uma lista, ela gerará um AttributeError.

Como um número inteiro pode ser revertido em Python?

Um inteiro pode ser convertido usando instruções de condição como loop while, loop for, etc., para reverter um determinado inteiro. Caso contrário, o número pode ser convertido em uma string e, em seguida, a string é invertida e convertida novamente no número.

O que significa a inversão de um número?

A inversão de um número significa que a ordem do número é alterada de trás para frente. Por exemplo, se um número inteiro tiver o valor 5436, a reversão do número será 6345.

O que significa um operador de módulo em Python?

O operador de módulo é usado para encontrar os restos de um número que é o dividendo da divisão por um número diferente, o divisor. A sintaxe do operador de módulo é %.