Introdução ao número reverso em Python

O número reverso no Python é uma das coisas mais comuns solicitadas em uma entrevista de programação de nível júnior. A reversão de um número inclui um número fixo de direções lógicas. Esse tipo de programa será útil se você estiver implementando algum tipo de lógica ou jogos de quebra-cabeça. Python é uma linguagem de programação orientada a objetos e de alto nível, projetada para o desenvolvimento de aplicativos complexos. Python é bem conhecido por sua funcionalidade. Ele oferece muitas interfaces para muitas chamadas e bibliotecas do sistema operacional. É extensível para C ou C ++ e várias empresas estão usando a linguagem de programação Python, como NASA, Google, YouTube, BitTorrent e muito mais.

Lógica para número reverso em Python

A seguir, mostramos-nos brevemente como reverter um determinado número em python:

  • O número da entrada pode ser lido usando o método input () ou raw_input ().
  • Em seguida, verifique se o valor inserido é um número inteiro ou não.
  • Agora verifique se um número inteiro é maior que 0 ou não.
  • Crie uma variável chamada reverse e inicialize o valor da variável com 0.
  • Agora encontre o restante para o número de entrada especificado usando o operador mod (%).
  • Multiplique a variável reversa por 10 e adicione o valor restante a ela.
  • Agora floor (a divisão floor está executando a operação de divisão e o valor resultante fornece um número inteiro menor ao valor) divide o número de entrada fornecido com 10.
  • O número de entrada fornecido se tornará 0 em algum momento.
  • Agora repita as etapas 5, 6, 7 até obter o número de entrada não superior a zero.
  • Na última etapa, exiba a variável ao contrário.

Invertendo o número usando maneiras diferentes em Python

Abaixo estão as diferentes maneiras em Python:

1. Usando o método de fatiar

Código:

def reverse_slicing(s):
return s(::-1) my_number = '123456'
if __name__ == "__main__":
print('Reversing the given number using slicing =', reverse_slicing(my_number))

Etapas de execução:

  • Salve o código python na sua unidade. (Aqui, usamos o drive D para executar os programas)
  • Agora abra o prompt de comando e localize sua unidade.
  • Execute o programa com o comando como python program_name.py
  • Os programas python serão salvos com a extensão .py.

Resultado:

Nota : Siga as etapas acima para executar os programas python para reversão, que serão discutidos abaixo.

2. Usando o método de loop For

Código:

def reverse_for_loop(s):
s1 = ''
for c in s:
s1 = c + s1
return s1
my_number = '123456'
if __name__ == "__main__":
print('Reversing the given number using for loop =', reverse_for_loop(my_number))

Resultado:

3. Método de Loop While

Código:

def reverse_while_loop(s):
s1 = ''
length = len(s) - 1
while length >= 0:
s1 = s1 + s(length) length = length - 1
return s1
my_number = '123456'
if __name__ == "__main__":
print('Reversing the given number using while loop =', reverse_while_loop(my_number))

Resultado:

4. Usando o método reverso

Código:

def reverse(string):
string = "".join(reversed(string))
return string
my_number = "123456"
print ("The given number is : ", end="")
print (my_number)
print ("Reversing the given number using reversed is : ", end="")
print (reverse(my_number))

Resultado:

5. Usando o número digitado pelo usuário e, em seguida, invertendo-o

Código:

My_Number = int(input("Please provide the number to be reversed: "))
Reverse_Number = 0
while(My_Number > 0):
Reminder = My_Number %10
Reverse_Number = (Reverse_Number *10) + Reminder
My_Number = My_Number //10
print("Reverse of the provided number is = %d" %Reverse_Number)

Resultado:

6. Método reverso de dois dígitos

Código:

My_Number = int(input("Please provide the number to be reversed: "))
Reverse_Number = 0
temp = Reverse_Number
Reminder = 1
for i in range (Reminder+1):
Reminder = My_Number %10
Reverse_Number = (Reverse_Number *10) + Reminder
My_Number = My_Number //10
print("Reverse of the provided number is = %d" %Reverse_Number)

Resultado:

7. Método reverso de três dígitos

Código:

My_Number = int(input("Please provide the number to be reversed: "))
Reverse_Number = 0
temp = Reverse_Number
Reminder = 1
for i in range (Reminder+2):
Reminder = My_Number %10
Reverse_Number = (Reverse_Number *10) + Reminder
My_Number = My_Number //10
print("Reverse of the provided number is = %d" %Reverse_Number)

Resultado:

8. Sem o método de recursão

Código:

my_num=str(input("Enter the number to be reversed: "))
print("Reverse of the given number is: ")
print(my_num(::-1))

Resultado:

9. Com Método de Recursão

Código:

def reverse(s):
if len(s) == 0:
return s
else:
return reverse(s(1:)) + s(0) my_number = "123456789"
print ("The given number is : ", end="")
print (my_number)
print ("Reversing the given number using recursion is : ", end="")
print (reverse(my_number))

Resultado:

10. Usando o Método da Função

Código:

def rev_number(My_Number) :
reverse_num = 0
while(My_Number) :
Reminder = My_Number % 10
reverse_num = reverse_num* 10 + Reminder
My_Number //= 10
return reverse_num
if __name__ == "__main__" :
My_Number = int(input('Please provide the number to be reversed:: '))
print('Reverse of the provided number is: ', rev_number(My_Number))

Resultado:

11. Usando o método de lista

Código:

number = "123456789"
print ("The given number is : " + number)
#convrting number into list
list1 = list(number)
#applying reverse method of list
list1.reverse()
#converting list into number
number = ''.join(list1)
print ("Reverse of the provided number is : " + number)

Resultado:

12. Usando o método Stack

Código:

def create_stack():
#creating a list as stack and return it
stack = () return stack
def push(stack, element):
#adding new element to list
stack.append(element)
def pop(stack):
#deleting the last element from the list
if len(stack) == 0:
return
return stack.pop()
def reverse(number):
#reversing the number by using stack's functions
num = len(number)
#creating empty list (stack)
stack = create_stack()
#inserting number into list
for i in range(0, num):
push(stack, number(i))
number = ""
#getting last element of the stack list
for i in range(0, num):
number = number + pop(stack)
return number
number1 = "123456789"
number2 = reverse(number1)
print ("The given number is : " + number1)
print ("Reverse of the given number is : " + number2)

Resultado:

Conclusão

Até agora neste tutorial, aprendemos a encontrar o número reverso de um determinado número em python. Este programa é executado apenas uma vez, ou seja, solicita ao usuário que digite um número, encontre o valor reverso, imprima e saia. Também podemos inseri-lo em um loop infinito para leitura contínua de um novo número do usuário. Coloque-o em um loop infinito e verifique o que está acontecendo.

Artigos recomendados

Este é um guia para números reversos em Python. Aqui discutimos a lógica dos números reversos em Python e os métodos top12 dos números reversos em Python. Você também pode consultar nossos outros artigos relacionados para saber mais.

  1. Gerador de número aleatório em Python
  2. Funções matemáticas em Python
  3. Listar operações em Python
  4. Engenharia reversa com Python
  5. Ferramentas de engenharia reversa
  6. Conjuntos Python
  7. Recursos do Python
  8. Gerador de número aleatório no Matlab
  9. Gerador de número aleatório em c #
  10. Engenharia reversa
  11. Gerador de número aleatório em JavaScript