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.
- Gerador de número aleatório em Python
- Funções matemáticas em Python
- Listar operações em Python
- Engenharia reversa com Python
- Ferramentas de engenharia reversa
- Conjuntos Python
- Recursos do Python
- Gerador de número aleatório no Matlab
- Gerador de número aleatório em c #
- Engenharia reversa
- Gerador de número aleatório em JavaScript