Wprowadzenie do odwrotnej liczby w Pythonie

Odwrotna liczba w Pythonie jest jedną z najczęściej zadawanych pytań w wywiadzie programistycznym na poziomie młodszym. Cofnięcie liczby obejmuje stałą liczbę logicznych kierunków. Ten rodzaj programu będzie przydatny, jeśli wdrażasz jakieś gry logiczne lub logiczne. Python jest zorientowanym obiektowo i wysokopoziomowym językiem programowania, zaprojektowanym do tworzenia złożonych aplikacji. Python jest dobrze znany ze swojej funkcjonalności. Oferuje wiele interfejsów do wielu wywołań systemowych i bibliotek systemu operacyjnego. Jest rozszerzalny do C lub C ++, a wiele firm używa języka programowania Python, takiego jak NASA, Google, YouTube, BitTorrent i wiele innych.

Logika dla odwrotnej liczby w Pythonie

Poniższe wskazówki pokrótce opisują sposób odwrócenia podanej liczby w pythonie:

  • Numer wejściowy można odczytać za pomocą metody input () lub raw_input ().
  • Następnie sprawdź, czy wprowadzona wartość jest liczbą całkowitą, czy nie.
  • Teraz sprawdź, czy dana liczba całkowita jest większa od 0, czy nie.
  • Utwórz zmienną o nazwie wstecz i zainicjuj wartość zmiennej za pomocą 0.
  • Teraz znajdź resztę dla podanego numeru wejściowego, używając operatora mod (%).
  • Pomnóż zmienną wstecz przez 10 i dodaj do niej pozostałą wartość.
  • Teraz piętro (podział piętra wykonuje operację dzielenia, a wynikowa wartość zapewnia niższą liczbę całkowitą od wartości) dzielimy podaną liczbę wejściową przez 10.
  • Podany numer wejściowy w pewnym momencie stanie się 0.
  • Teraz powtarzaj kroki 5, 6, 7, aż otrzymasz liczbę wejściową nie większą niż zero.
  • W ostatnim kroku wyświetl zmienną w odwrotnej kolejności.

Odwracanie liczby za pomocą różnych sposobów w Pythonie

Poniżej znajdują się różne sposoby w Pythonie:

1. Przy użyciu metody krojenia

Kod:

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

Kroki wykonania:

  • Zapisz kod python na swoim dysku. (W tym przypadku użyliśmy napędu D do uruchamiania programów)
  • Teraz otwórz wiersz polecenia i zlokalizuj dysk.
  • Uruchom program za pomocą polecenia jako python nazwa_programu.py
  • Programy w języku Python zostaną zapisane z rozszerzeniem .py.

Wynik:

Uwaga : Wykonaj powyższe kroki w celu wykonania programów pythonowych do cofania, które zostaną omówione poniżej.

2. Używanie metody For loop

Kod:

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

Wynik:

3. Podczas metody pętli

Kod:

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

Wynik:

4. Przy użyciu metody odwróconej

Kod:

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

Wynik:

5. Używanie numeru wprowadzonego przez użytkownika, a następnie cofanie go

Kod:

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)

Wynik:

6. Dwucyfrowa metoda odwrotna

Kod:

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)

Wynik:

7. Trzycyfrowa metoda odwrotna

Kod:

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)

Wynik:

8. Bez metody rekurencji

Kod:

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

Wynik:

9. Metodą rekurencji

Kod:

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

Wynik:

10. Przy użyciu metody funkcji

Kod:

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

Wynik:

11. Korzystanie z metody listy

Kod:

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)

Wynik:

12. Przy użyciu metody stosu

Kod:

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)

Wynik:

Wniosek

Jak dotąd w tym samouczku nauczyliśmy się znajdować odwrotną liczbę podanej liczby w pythonie. Ten program działa tylko raz, tzn. Prosi użytkownika o wprowadzenie liczby, znalezienie wartości odwrotnej, wydrukowanie i wyjście. Możemy również wstawić go w nieskończoną pętlę, aby stale czytać nowy numer od użytkownika. Umieść go w nieskończonej pętli i sprawdź, co się dzieje.

Polecane artykuły

Jest to przewodnik po odwrotnych liczbach w Pythonie. Tutaj omawiamy logikę odwrotnej liczby w Pythonie i top12 metod odwrotnej liczby w Pythonie. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej-

  1. Generator liczb losowych w Pythonie
  2. Funkcje matematyczne w języku Python
  3. Operacje na liście w Pythonie
  4. Inżynieria odwrotna z Pythonem
  5. Narzędzia inżynierii odwrotnej
  6. Zestawy Python
  7. Funkcje Pythona
  8. Generator liczb losowych w Matlabie
  9. Generator liczb losowych w C #
  10. Inżynieria odwrotna
  11. Generator liczb losowych w JavaScript