# Python Basics - Code ## Deklarierung von Variablen > *Variable mit Text* > > `var = "Hallo, Welt!"` > > ``` > >>> print(var) > --> Hallo Welt > > >>> print(type(var)) > --> > ``` > *Variable mit nummerischem Wert* > > `var = 1024` > > ``` > >>> print(var) > --> 1024 > > >>> print(type(var)) > --> > ``` ## Eingaben mit Python > *Übergabe von Werten in eine Variable mit `input()`* > > `name = input()` > ``` > >>> name = input("Bitte gib deinen Namen ein: ") > --> print(name) > ``` Die Variable "name" erhält den Wert, welcher bei der Eingabe eingegeben wird. Typischerweise sind solche Eingaben meist von Datentyp String, also Text. ## Datenkonvertierung Variablen können auch konvertiert werden. So können z.B. Integer (Ganzzahlen) immer zu String (Text) umgewandelt werden. Jedoch nicht andersherum! **Beispiel:** > ``` > >>> var_int = 1024 > >>> print(type(var_int)) > --> > > >>> var_int = str(1024) > >>> print(type(var_int)) > --> > ``` Durch das Hinzufügen von `str()` weist man dem Wert klar einen Datentyp zu. In diesem Fall String (Text). Eingaben, welche über `input()` getätigt werden, sind meistens Strings. Diese können jedoch, solange diese nur Zahlen enthalten, auch in Integer (Nummerische Werte) konvertiert werden. > ``` > >>> var = input("Bitte eine Zahl eingeben: ") > --> Bitte eine Zahl eingeben: 1024 > >>> print(type(var)) > --> > > # Jetzt mit Konvertierung > > >>> var = int(input("Bitte eine Zahl eingeben: ")) > --> Bitte eine Zahl eingeben: 1024 > >>> print(type(var)) > --> > > ``` **Versucht man einer nummerischen Variable einen Textuellen-Datentyp zuzuweisen, wird das nicht funktionieren und das Programm wird mit einem Fehler gestoppt!** **Beispiel:** > ``` > >>> var = int(input("Bitte eine Zahl eingeben: ")) > --> Bitte eine Zahl eingeben: Einhundert > --> ValueError: invalid literal for int() with base 10: 'Einhundert' > ``` Das Programm stoppt mit einem *ValueError*. Das bedeutet, dass der Wert einen Datentyp angenommen hat, welcher nicht gültig ist. Es wird auch gezeigt, mit welchem Datentyp gerechnet wird. In diesem Fall `int()`. ## Beispielaufgabe - Taschenrechner (addition) > ``` > >>> zahl1 = int(input("Bitte 1. Zahl eingeben: ")) > --> Bitte 1. Zahl eingeben: > >>> zahl2 = int(input("Bitte 2. Zahl eingeben: ")) > --> Bitte 2. Zahl eingeben: > >>> summe = zahl1 + zahl2 > >>> print(summe) > ``` **Programmiere nun einen Taschenrechner, welcher subtrahiert** ## String-Formatierung Wenn du Variablen in deinem Code benutzt kannst du diese mit `print()` ausgeben. Alternativ kannst du auch mit `print(var1, var2, varn)` mehrere Variablen ausgeben. Möchtest du jedoch deinen String als Text flexibel formatieren kannst du sogenannte Platzhalter verwenden. Schreibe in deinem `print()` nun folgendes: `print(f"")` mit {var} kannst du nun deine Variablen in den Text mit einbinden. **Beispiel:** > ``` > >>> var1 = "Äpfeln" > >>> var2 = "Saft" > >>> print(f"Aus {var1} kann man {var2} machen") > --> Aus Äpfeln kann man Saft machen > ```