Zahl in Bereich abbilden

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Beim Programmieren müssen wir oft eine Zahl aus einem Bereich in einen anderen Bereich abbilden. Beispielsweise haben wir eine Zahl im Bereich von 0 bis 10, aber wir müssen sie in einen Bereich von 0 bis 100 abbilden. Dies kann in vielen Anwendungen nützlich sein, wie zum Beispiel beim Skalieren von Daten oder der Umrechnung von Einheiten.

Zahl in Bereich abbilden

Schreiben Sie eine Funktion namens num_to_range, die fünf Argumente akzeptiert: num, inMin, inMax, outMin und outMax. Die Funktion sollte num im Bereich von outMin - outMax abbilden, ausgehend von inMin - inMax. Mit anderen Worten, die Funktion sollte eine Zahl (num), die innerhalb eines bestimmten Bereichs (inMin - inMax) liegt, in einen neuen Bereich (outMin - outMax) abbilden.

def num_to_range(num, inMin, inMax, outMin, outMax):
  return outMin + (float(num - inMin) / float(inMax - inMin) * (outMax
                  - outMin))
num_to_range(5, 0, 10, 0, 100) ## 50.0

Zusammenfassung

In dieser Herausforderung wurden Sie aufgefordert, eine Funktion zu schreiben, die eine Zahl aus einem Bereich in einen anderen Bereich abbildet. Dies kann ein nützliches Werkzeug in vielen Programmieranwendungen sein.