From eee0183fc5768c8f7f3fe7367d19bf35ffbbbe9a Mon Sep 17 00:00:00 2001 From: Lukas Blacha Date: Thu, 2 Feb 2023 20:30:30 +0100 Subject: [PATCH] Added f""-Formatting --- Aufgaben/03_Python-Basics-Code.md | 45 ++++++++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/Aufgaben/03_Python-Basics-Code.md b/Aufgaben/03_Python-Basics-Code.md index 767c860..d64fb1a 100644 --- a/Aufgaben/03_Python-Basics-Code.md +++ b/Aufgaben/03_Python-Basics-Code.md @@ -62,13 +62,52 @@ Diese können jedoch, solange diese nur Zahlen enthalten, auch in Integer (Numme > ``` > >>> var = input("Bitte eine Zahl eingeben: ") -> --> 1024 +> --> Bitte eine Zahl eingeben: 1024 > >>> print(type(var)) > --> > > # Jetzt mit Konvertierung > > >>> var = int(input("Bitte eine Zahl eingeben: ")) -> --> 1024 +> --> Bitte eine Zahl eingeben: 1024 > >>> print(type(var)) > --> -> > ``` \ No newline at end of file +> > ``` + +**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 +> ``` \ No newline at end of file