Einführung in Reverse Number in Python
Reverse Number in Python ist eine der häufigsten Fragen, die in einem Programmierinterview auf Junior-Ebene gestellt werden. Das Umkehren einer Zahl beinhaltet eine feste Anzahl logischer Richtungen. Diese Art von Programm ist praktisch, wenn Sie Logik- oder Puzzlespiele implementieren. Python ist eine objektorientierte Programmiersprache auf hoher Ebene, die für die Entwicklung komplexer Anwendungen entwickelt wurde. Python ist bekannt für seine Funktionalität. Es bietet viele Schnittstellen zu vielen Betriebssystemaufrufen und Bibliotheken. Es ist erweiterbar auf C oder C ++ und zahlreiche Unternehmen verwenden die Programmiersprache Python, wie NASA, Google, YouTube, BitTorrent und viele mehr.
Logik für Reverse Number in Python
Das Folgende zeigt uns kurz, wie man eine bestimmte Zahl in Python umkehrt:
- Die Eingabenummer kann mit der Methode input () oder raw_input () gelesen werden.
- Überprüfen Sie anschließend, ob der eingegebene Wert eine Ganzzahl ist oder nicht.
- Überprüfen Sie nun, ob eine bestimmte Ganzzahl größer als 0 ist oder nicht.
- Erstellen Sie eine Variable mit dem Namen reverse und initialisieren Sie den Variablenwert mit 0.
- Suchen Sie nun den Rest für die angegebene Eingabenummer mit dem Operator mod (%).
- Multiplizieren Sie die Variable reverse mit 10 und addieren Sie den Restwert dazu.
- Jetzt Etage (Etage Division führt die Divisionsoperation durch und der resultierende Wert liefert eine niedrigere Ganzzahl für den Wert), dividieren Sie die angegebene Eingangsnummer durch 10.
- Die angegebene Eingangsnummer wird irgendwann zu 0.
- Wiederholen Sie nun die Schritte 5, 6, 7, bis die eingegebene Zahl nicht größer als Null ist.
- Zeigen Sie im letzten Schritt die Variable in umgekehrter Reihenfolge an.
Umkehren der Nummer Verwenden Sie in Python verschiedene Methoden
Im Folgenden sind die verschiedenen Möglichkeiten in Python aufgeführt:
1. Verwendung der Slicing-Methode
Code:
def reverse_slicing(s):
return s(::-1) my_number = '123456'
if __name__ == "__main__":
print('Reversing the given number using slicing =', reverse_slicing(my_number))
Ausführungsschritte:
- Speichern Sie den Python-Code in Ihrem Laufwerk. (Hier haben wir D-Laufwerk zum Ausführen der Programme verwendet)
- Öffnen Sie nun die Eingabeaufforderung und suchen Sie Ihr Laufwerk.
- Führen Sie das Programm mit dem Befehl python program_name.py aus
- Die Python-Programme werden mit der Erweiterung .py gespeichert.
Ausgabe:
Hinweis : Befolgen Sie die oben beschriebenen Schritte zum Ausführen der Python-Programme zum Umkehren, die weiter unten beschrieben werden.
2. Verwenden der For-Schleifenmethode
Code:
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))
Ausgabe:
3. While-Schleifenmethode
Code:
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))
Ausgabe:
4. Verwenden der umgekehrten Methode
Code:
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))
Ausgabe:
5. Verwenden Sie die vom Benutzer eingegebene Nummer und kehren Sie diese um
Code:
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)
Ausgabe:
6. Zweistellige Umkehrmethode
Code:
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)
Ausgabe:
7. Dreistellige Umkehrmethode
Code:
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)
Ausgabe:
8. Ohne die Rekursionsmethode
Code:
my_num=str(input("Enter the number to be reversed: "))
print("Reverse of the given number is: ")
print(my_num(::-1))
Ausgabe:
9. Mit Rekursionsmethode
Code:
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))
Ausgabe:
10. Funktionsmethode verwenden
Code:
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))
Ausgabe:
11. Verwenden der Listenmethode
Code:
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)
Ausgabe:
12. Verwenden der Stack-Methode
Code:
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)
Ausgabe:
Fazit
Bisher haben wir in diesem Tutorial gelernt, die umgekehrte Nummer einer bestimmten Nummer in Python zu finden. Dieses Programm wird nur einmal ausgeführt, dh es fordert den Benutzer auf, eine Zahl einzugeben, den umgekehrten Wert zu finden, zu drucken und zu beenden. Wir können es auch in eine Endlosschleife einfügen, damit der Benutzer ständig eine neue Nummer liest. Setzen Sie es in eine Endlosschleife und überprüfen Sie, was los ist.
Empfohlene Artikel
Dies ist eine Anleitung zum Umkehren von Zahlen in Python. Hier diskutieren wir die Logik für Reverse Number in Python und die Top12-Methoden für Reverse Number in Python. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren.
- Zufallszahlengenerator in Python
- Mathematische Funktionen in Python
- Listenoperationen in Python
- Reverse Engineering mit Python
- Reverse Engineering-Werkzeuge
- Python-Sets
- Python-Funktionen
- Zufallszahlengenerator in Matlab
- Zufallszahlengenerator in C #
- Reverse Engineering
- Zufallszahlengenerator in JavaScript