3.0 KiB
Python Basics - Code
Deklarierung von Variablen
Variable mit Text
var = "Hallo, Welt!">>> print(var) --> Hallo Welt >>> print(type(var)) --> <class 'str'>
Variable mit nummerischem Wert
var = 1024>>> print(var) --> 1024 >>> print(type(var)) --> <class 'int'>
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)) --> <class 'int'> >>> var_int = str(1024) >>> print(type(var_int)) --> <class 'str'>
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)) --> <class 'str'> # Jetzt mit Konvertierung > >>> var = int(input("Bitte eine Zahl eingeben: ")) --> Bitte eine Zahl eingeben: 1024 >>> print(type(var)) --> <class 'int'> > ```
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