Typumwandlung
Teil des Abschnitts Fundamentals der Python-Journey von Coddy — Lektion 27 von 77.
Um die Eingabe in einen anderen Typ umzuwandeln, müssen wir einen Cast durchführen.
Um einen String in einen Int (eine ganze Zahl) umzuwandeln, schreiben wir:
var = input()
var = int(var)Oder in einer Zeile,
var = int(input())Wenn die Eingabe eine Zahl ist, d. h. 5, 4, 54, dann wird var eine Zahl enthalten. Wenn die Eingabe eine ungültige Zahl enthält: 5ab, bb, akt usw., dann wird das Programm fehlschlagen.
Hier ist eine Tabelle, die zeigt, wie man in verschiedene Typen umwandelt:
| Cast | Erklärung |
| int() | In eine Ganzzahl umwandeln |
| float() | In eine Gleitkommazahl umwandeln |
| bool() | In einen booleschen Wert umwandeln |
| str() | In eine Zeichenkette umwandeln |
Es ist wichtig, den richtigen Typ zu verwenden, da dies die Ausgabe beeinflussen kann.
Das Addieren von zwei Strings ergibt:
"5" + "5" = "55"
Das Addieren von zwei Zahlen ergibt:
5 + 5 = 10
Aufgabe
AnfängerIn dieser Herausforderung arbeitest du mit mehreren Eingaben und führst Berechnungen durch.
So empfängst du mehrere Eingaben:
var1 = input() # Erste Eingabe
var2 = input() # Zweite EingabeDeine Aufgabe:
- Lies die erste Zahl aus der Eingabe und speichere sie in einer Variablen
- Lies die zweite Zahl aus der Eingabe und speichere sie in einer anderen Variablen
- Konvertiere beide Variablen in den Typ float (für Dezimalzahlen)
- Berechne das Produkt dieser beiden Zahlen
- Gib das Ergebnis aus
Beispiel:
Wenn die Eingaben 2 und 4.5 sind, sollte dein Programm 9.0 ausgeben
Denke daran: Jeder Testfall enthält genau zwei Eingaben, eine nach der anderen.
Spickzettel
Casting in Python:
# String in int umwandeln
var = int(input())
# String in float umwandeln
var = float(input())
# In Boolean umwandeln
var = bool(input())
# In String umwandeln
var = str(input())Wichtig: Das Addieren von Strings verkettet diese, während das Addieren von Zahlen eine arithmetische Operation durchführt:
"5" + "5" = "55" # String-Verkettung
5 + 5 = 10 # Numerische AdditionMehrere Eingaben:
var1 = input()
var2 = input()Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 42Variablen
ZahlenStringsBooleanBenennungskonventionenLeere VariablenRückblick - Variablen initialisieren5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung - FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
AusgabeAusgabe mit VariablenEingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch9Funktionen
Funktion deklarierenArgumenteRückgabeWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte12Iterieren über Sequenzen
Iterieren über ElementeDie Enumerate-FunktionIterieren über Strings Teil 1Iterieren über Strings Teil 2