Uvod u obrnuti broj u Pythonu

Obrnuti broj u Pythonu jedna je od najčešćih stvari koje se postavljaju u juniorskom programskom intervjuu. Obrtanje broja uključuje fiksni broj logičkih smjerova. Ova vrsta programa bit će vam korisna ako provodite neku vrstu logičkih ili zagonetnih igara. Python je objektno orijentirani i programski jezik visoke razine koji je dizajniran za razvoj složenih aplikacija. Python je dobro poznat po svojoj funkcionalnosti. Nudi mnoga sučelja za brojne pozive i knjižnice OS sustava. Proširiv je na C ili C ++ i brojne tvrtke koriste programski jezik Python poput NASA, Google, YouTube, BitTorrent i mnogih drugih.

Logika za obrnuti broj u Pythonu

U nastavku nas ukratko upućuje na to kako obrnuti zadani broj u pythonu:

  • Ulazni broj može se pročitati pomoću metode input () ili raw_input ().
  • Zatim provjerite je li unesena vrijednost cijeli broj ili ne.
  • Sada provjerite je li dati cijeli broj veći od 0 ili ne.
  • Napravite varijablu koja se zove obrnuto i inicijalizirajte vrijednost varijable s 0.
  • Sada pronađite ostatak za zadani ulazni broj pomoću mod (%) operatera.
  • Pomnožite obrnutu varijablu s 10 i dodajte joj preostalu vrijednost.
  • Sada kat (podna podjela izvodi operaciju podjele i rezultirajuća vrijednost pruža niži cijeli broj vrijednosti) podijelite zadani ulazni broj s 10.
  • Navedeni ulazni broj postat će 0 u nekom trenutku.
  • Sada ponovite korake 5, 6, 7 sve dok ne dobijete da ulazni broj nije veći od nule.
  • U posljednjem koraku prikazujte varijablu obrnuto.

Obrtanje broja pomoću različitih načina u Pythonu

Ispod su različiti načini Pythona:

1. Korištenjem metode rezanja

Kodirati:

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

Koraci izvršenja:

  • Spremite python kod u svoj pogon. (Evo, koristili smo D pogon za izvršavanje programa)
  • Sada otvorite naredbeni redak i locirajte svoj pogon.
  • Izvršite program pomoću naredbe python program_name.py
  • Programi python će biti spremljeni s .py ekstenzijom.

Izlaz:

Napomena : Slijedite gornje korake za izvršavanje python programa za preokret, o kojima će biti govora u nastavku.

2. Upotreba metode petlje

Kodirati:

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

Izlaz:

3. Dok je Loop metoda

Kodirati:

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

Izlaz:

4. Korištenjem obrnute metode

Kodirati:

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

Izlaz:

5. Upotreba broja koji je unijeo korisnik, a zatim preokret natrag

Kodirati:

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)

Izlaz:

6. Dvocifrena obrnuta metoda

Kodirati:

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)

Izlaz:

7. Trocifrena obrnuta metoda

Kodirati:

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)

Izlaz:

8. Bez metode rekurzije

Kodirati:

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

Izlaz:

9. Metodom rekurzije

Kodirati:

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

Izlaz:

10. Korištenje funkcije funkcije

Kodirati:

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

Izlaz:

11. Korištenje Popisne metode

Kodirati:

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)

Izlaz:

12. Korištenje metode Stack

Kodirati:

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)

Izlaz:

Zaključak

Do sada smo u ovom udžbeniku naučili pronaći obrnuti broj određenog broja u pythonu. Ovaj se program pokreće samo jednom, tj. Traži od korisnika da unese broj, pronađe obrnutu vrijednost, ispis i izlaz. Također ga možemo umetnuti u beskonačnu petlju za neprekidno čitanje novog broja od korisnika. Stavite je u beskonačnu petlju i provjerite što se događa.

Preporučeni članci

Ovo je vodič za obrnute brojeve u Pythonu. Ovdje smo raspravljali o logici obrnutog broja u Pythonu i top12 metodama obrnutog broja u Pythonu. Možete i proći kroz naše druge povezane članke da biste saznali više -

  1. Generator slučajnih brojeva u Pythonu
  2. Matematičke funkcije u Pythonu
  3. Popis operacija u Pythonu
  4. Obrnuti inženjering s Pythonom
  5. Obrnuti inženjerski alati
  6. Python setovi
  7. Značajke Pythona
  8. Generator slučajnih brojeva u Matlabu
  9. Generator slučajnih brojeva u C #
  10. Obrnuti inženjering
  11. Generator slučajnih brojeva u JavaScript-u

Kategorija: