Introducere în număr invers în Python

Numărul invers în Python este unul dintre cele mai comune lucruri solicitate într-un interviu de programare la nivel de juniori. Inversarea unui număr include un număr fix de direcții logice. Acest tip de program va fi util dacă implementați un fel de jocuri de logică sau puzzle. Python este un limbaj de programare la nivel înalt și orientat pe obiecte, conceput pentru dezvoltarea aplicațiilor complexe. Python este bine cunoscut pentru funcționalitatea sa. Oferă multe interfețe pentru numeroase apeluri de sistem și biblioteci. Este extensibil la C sau C ++ și numeroase companii folosesc limbajul de programare Python precum NASA, Google, YouTube, BitTorrent și multe altele.

Logica pentru numărul invers în Python

Punctele de mai jos ne prezintă pe scurt despre cum se poate inversa un număr dat în python:

  • Numărul de intrare poate fi citit folosind metoda input () sau raw_input ().
  • Apoi, verificați dacă valoarea introdusă este sau nu un număr întreg.
  • Acum verificați dacă un număr întreg dat este mai mare de 0 sau nu.
  • Creați o variabilă numită revers și inițializați valoarea variabilă cu 0.
  • Acum găsiți restul pentru numărul de intrare dat folosind operatorul mod (%).
  • Înmulțiți variabila inversă cu 10 și adăugați valoarea rămasă la ea.
  • Acum floor (diviziunea etaj execută operația de divizare și valoarea rezultată furnizează un număr întreg mai mic decât valoarea) împărțiți numărul de intrare dat cu 10.
  • Numărul de intrare dat va deveni 0 la un moment dat.
  • Acum repetați pașii 5, 6, 7 până când veți obține numărul de intrare nu este mai mare de zero.
  • În ultimul pas, afișează variabila în sens invers.

Inversarea numărului Folosind moduri diferite în Python

Mai jos găsiți diferitele moduri în Python:

1. Folosind metoda de feliere

Cod:

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

Pași de execuție:

  • Salvați codul python în unitate. (Aici, am folosit unitatea D pentru executarea programelor)
  • Acum deschideți promptul de comandă și localizați-vă unitatea.
  • Executați programul cu comanda ca python program_name.py
  • Programele python vor fi salvate cu extensia .py.

ieşire:

Notă : Urmați pașii de mai sus pentru a executa programele python pentru inversare, care vor fi discutate mai jos.

2. Utilizarea metodei pentru buclă

Cod:

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))

ieşire:

3. În timp ce Metoda Loop

Cod:

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))

ieşire:

4. Utilizarea metodei inversate

Cod:

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))

ieşire:

5. Folosind numărul introdus de utilizator și apoi inversarea acestuia

Cod:

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)

ieşire:

6. Metoda inversă cu două cifre

Cod:

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)

ieşire:

7. Metoda inversă cu trei cifre

Cod:

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)

ieşire:

8. Fără metoda de recurs

Cod:

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

ieşire:

9. Cu Metoda Recursiunii

Cod:

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))

ieşire:

10. Folosind metoda funcției

Cod:

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))

ieşire:

11. Folosind metoda listei

Cod:

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)

ieşire:

12. Folosind metoda Stack

Cod:

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)

ieşire:

Concluzie

Până acum, în acest tutorial, am învățat să găsim numărul invers al unui număr dat în python. Acest program rulează o singură dată, adică solicită utilizatorului să introducă un număr, să găsească valoarea inversă, să printeze și să iasă. De asemenea, îl putem introduce într-o buclă infinită pentru citirea continuă a unui număr nou de la utilizator. Puneți-l într-o buclă infinită și verificați ce se întâmplă.

Articole recomandate

Acesta este un ghid pentru numerele inversate în Python. Aici discutăm logica pentru numărul invers în Python și metodele top12 ale numărului invers în Python. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. Generator de număr aleatoriu în Python
  2. Funcții matematice în Python
  3. Listă operațiuni în Python
  4. Inginerie inversă cu Python
  5. Instrumente de inginerie inversă
  6. Seturi Python
  7. Caracteristici Python
  8. Generator de număr aleatoriu în Matlab
  9. Generator de număr aleatoriu în C #
  10. Inginerie inversă
  11. Generator de număr aleatoriu în JavaScript