113 lines
3.0 KiB
Markdown
113 lines
3.0 KiB
Markdown
# 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
|
|
> ``` |