int() vs float() Eingaben in Python 3 und Ihr nutzen?

Das bezieht sich nicht auf einen bestimmten code von mir, so dass ich hoffe, dies wird nicht trotzen community-standards, Fragen zu stellen. Ich bin immer noch lernen, also bitte lassen Sie mich wissen, wenn diese Art der Frage ungeeignet ist, für zukünftige Referenz!

Ich versuche zu gewinnen ein gründliches Verständnis der Nützlichkeit von bestimmten Befehlen, wie ich begeben Sie sich auf das lernen mit Python 3. Ich habe noch nie codiert vor, so dass ich nicht haben hintergrund in einer anderen Sprache. Ich hatte gehofft, jemand könnte mir helfen zu verstehen diese gründlich.

Grundsätzlich, ich verstehe, dass, wenn eine Aufforderung zur Eingabe eines Benutzers mit einem numerischen Wert, es ist manchmal richtig schreiben float(input()), und manchmal richtig zu schreiben int(input()). Ich weiß, in der Mathematik, dass ein integer ist eine ganze Zahl, und eine floating-point-Zahl ist jede Zahl definiert, die mit einem gesamten Teil, ein radix, und eine Mantisse (wie 4.32). Ich verstehe nicht den nutzen der Umwandlung einer Benutzereingabe auf eine oder die andere.

Zum Beispiel, wenn ich Schreibe int(input("Input a decimal. ")) und die Eingaben des Benutzers 4.3, wird das Programm einen Wert zurückgeben Fehler. Was ist der nutzen in diesem? Also:

  1. Was ist das Werkzeug, bei der Umwandlung einer input() zu float() oder int()?
  2. Ich verstehen, wenn ich wollen würde, dass ein integer-Wert (e.g; wenn ich will, dass die Benutzer zur Eingabe, wie viele Male zu multiplizieren, bei einer bestimmten Anzahl von selbst), aber warum würde ich wollen, eine floating-point-input?
  3. Im Allgemeinen, Wann brauche ich zur Umsetzung, und wie kann ich erkennen, das man ein Programm braucht?
  4. Abgesehen von Benutzereingaben, was in anderen Allgemeinen Fällen würde ich umsetzen wollen, entweder auf Befehl?
  5. Wenn jemand irgendwelche zusätzliche Lektüre, wie und Wann zu konvertieren, bestimmte definierte Variablen oder Eingaben, bitte senden Sie meinen Weg!

EDIT:

Hier ist ein Beispiel mit einem code, den ich geschrieben habe, dass ich denke, die highlights meiner Verwirrung darüber, ob und Wann int() und float():

price=input("How much did the item cost?: $")
if float(price)<0:
    print("The price cannot be negative.")
else:
    price=int(float(price)*100)
    paid=input("How much did the customer pay?: $")
    paid=int(float(paid)*100)

Habe ich alles richtig mache? Die größere Programm, von dem diese ein Teil funktioniert gut, aber ich bin mir nicht sicher, ob ich Hinzugefügt unnötigen Befehl oder implementiert die Befehle korrekt.

Danke Ihnen so sehr für Ihre Hilfe!

Naomi

  • Ich denke, das ist etwas, das würde wahrscheinlich besser sein, diskutiert im chat, sicher ein breites Thema, aber ich habe nicht die Stimme zu nah als zu weit gefasst.
  • Sind Sie vertraut mit, wie Gleitkommazahlen und Ganzzahlen dargestellt werden, in einem computer auf der Ebene von bits und bytes? Ich fühle mich, als ob das Informationen sind hilfreich bei der Gewinnung von Verständnis, einige der Feinheiten, die Speicherung der Integer vs. floating point-zahlen.
Schreibe einen Kommentar