Uvod v obratno številko v Pythonu

Povratna številka v Pythonu je ena najpogostejših stvari, ki so jo vprašali v programskem intervjuju za mlajšo raven. Vrnitev števila vključuje fiksno število logičnih navodil. Ta vrsta programa bo priročna, če izvajate neke vrste logične ali sestavljanke. Python je objektno orientiran in programski jezik na visoki ravni, ki je zasnovan za razvoj kompleksnih aplikacij. Python je dobro znan po svoji funkcionalnosti. Ponuja veliko vmesnikov za številne sistemske klice in knjižnice OS. Razširljivo je na C ali C ++ in številna podjetja uporabljajo programski jezik Python, kot so NASA, Google, YouTube, BitTorrent in številni drugi.

Logika za povratno številko v Pythonu

Spodaj nas na kratko opiše, kako obrniti določeno številko v pythonu:

  • Vhodno številko lahko preberete z metodo input () ali raw_input ().
  • Nato preverite, ali je vnesena vrednost celo število ali ne.
  • Zdaj preverite, ali je dano celo število večje od 0 ali ne.
  • Ustvari spremenljivko imenovano reverse in inicializira vrednost spremenljivke z 0.
  • Zdaj poiščite preostanek za dano vhodno številko s pomočjo operaterja mod (%).
  • Pomnožite spremenljivko obratno z 10 in ji dodajte preostalo vrednost.
  • Zdaj poda (talna delitev izvaja operacijo delitve in dobljena vrednost zagotavlja nižje celo število do vrednosti) razdeli dano vhodno številko z 10.
  • Podana vhodna številka bo v nekem trenutku postala 0.
  • Zdaj ponovite korake 5, 6, 7, dokler ne dobite, da vhodna številka ni večja od nič.
  • V zadnjem koraku spremenljivko prikažite v obratni obliki.

Obrnitev številke z uporabo različnih načinov v Pythonu

Spodaj so različni načini Pythona:

1. Uporaba metode rezanja

Koda:

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

Izvedbeni koraki:

  • Shranite kodo python-a v pogon. (Tukaj smo za izvajanje programov uporabili pogon D)
  • Zdaj odprite ukazni poziv in poiščite svoj pogon.
  • Izvedite program z ukazom kot python program_name.py
  • Programi python bodo shranjeni s pripono .py.

Izhod:

Opomba : Sledite zgornjim korakom za izvajanje programov python za vzvratno vožnjo, o katerih bomo razpravljali spodaj.

2. Uporaba metode zanke

Koda:

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

Izhod:

3. Medtem ko je zanka metoda

Koda:

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

Izhod:

4. Uporaba obrnjene metode

Koda:

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

Izhod:

5. Uporaba številke, ki jo je vnesel uporabnik, in nato razveljavi

Koda:

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)

Izhod:

6. Dvocifrena obratna metoda

Koda:

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)

Izhod:

7. Tri-mestna obratna metoda

Koda:

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)

Izhod:

8. Brez metode rekurzije

Koda:

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

Izhod:

9. Z metodo rekurzije

Koda:

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

Izhod:

10. Uporaba funkcijske metode

Koda:

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

Izhod:

11. Uporaba seznama metoda

Koda:

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)

Izhod:

12. Uporaba metode zlaganja

Koda:

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)

Izhod:

Zaključek

Do zdaj smo se v tej vadnici naučili poiskati obratno številko danega števila v pythonu. Ta program se izvaja samo enkrat, tj. Od uporabnika zahteva, da vnese številko, poišče obratno vrednost, natisne in izstopi. Vstavimo jo lahko tudi v neskončno zanko za nenehno branje nove številke od uporabnika. Dajte ga v neskončno zanko in preverite, kaj se dogaja.

Priporočeni članki

To je vodnik za povratne številke v Pythonu. Tukaj razpravljamo o logiki za Reverse Number v Pythonu in top12 metodah Reverse Number v Python-u. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. Generator naključnih števil v Pythonu
  2. Matematične funkcije v Pythonu
  3. Seznam operacij v Pythonu
  4. Reverse Engineering s Python-om
  5. Orodja za obratno inženirstvo
  6. Python Set
  7. Značilnosti Pythona
  8. Generator naključnih števil v Matlabu
  9. Generator naključnih števil v C #
  10. Reverse Engineering
  11. Generator naključnih števil v JavaScript