Einführung
In dieser Herausforderung müssen Sie eine Funktion erstellen, die eine gegebene Zahl umkehrt. Die Funktion sollte eine Zahl als Argument entgegennehmen und die umgekehrte Zahl zurückgeben.
Umgekehrte Zahl
Schreiben Sie eine Funktion reverse_number(n), die eine Zahl als Argument entgegennimmt und die umgekehrte Zahl zurückgibt. Die Funktion sollte die folgenden Anforderungen erfüllen:
- Die Funktion sollte die Zahl umkehren, unabhängig davon, ob sie positiv oder negativ ist.
- Die Funktion sollte einen Float zurückgeben, wenn die Eingabe ein Float ist, und eine Ganzzahl, wenn die Eingabe eine Ganzzahl ist.
- Die Funktion sollte keine eingebauten Funktionen verwenden, die direkt eine Zahl umkehren (z.B.
reversed()). - Die Funktion sollte keine eingebauten Funktionen verwenden, die direkt eine Zahl in einen String umwandeln (z.B.
str()). - Die Funktion sollte keine eingebauten Funktionen verwenden, die direkt einen String in eine Zahl umwandeln (z.B.
int()oderfloat()).
from math import copysign
def reverse_number(n):
return copysign(float(str(n)[::-1].replace('-', '')), n)
reverse_number(981) ## 189
reverse_number(-500) ## -5
reverse_number(73.6) ## 6.37
reverse_number(-5.23) ## -32.5
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie Sie eine Zahl mit Python umkehren. Sie haben auch gelernt, wie Sie sowohl positive als auch negative Zahlen, sowie Floats und Ganzzahlen behandeln. Halten Sie an der Übung und erkunden Sie Python, um ein besserer Programmierer zu werden!