diff --git a/session-2/README.md b/session-2/README.md index 1a75ebd..6f0ed8a 100644 --- a/session-2/README.md +++ b/session-2/README.md @@ -1,26 +1,120 @@ -# Python +# Einführung in die Python 3 Syntax -- Skriptsprache -- Wird interpretiert -- REPL (Read Eval Print Loop) +In dieser Einführung lernst Du die grundlegende Syntax von Python 3 kennen. +Python ist bekannt für eine einfache, leicht lesbare Syntax, die sich besonders für Anfänger eignet. -## Sprachkonstrukte +## Kommentare -### Variablen und Datentypen +Kommentare beginnen mit einem `#`. Alles hinter einem `#` wird vom Interpreter ignoriert und dient nur zur Erklärung. -- Variablen können zugewiesen werden -- Variablen können geändert werden -- Variablen können verschiedene Datentypen haben +```python +# Das ist ein Kommentar +``` -### Operatoren +## Variablen -- Operatoren bearbeiten Variablen und Werte -- Arithmetische Operatoren -- Vergleichsoperatoren -- Logische Operatoren -- Zuweisungsoperatoren +Variablen in Python benötigen keine explizite Deklaration des Typs. Der Typ wird automatisch erkannt. -### Kontrollstrukturen +```python +name = "Alice" # String +age = 30 # Integer +price = 19.99 # Float +is_available = True # Boolean +``` -- Entscheidungen (if-else) -- Schleifen (while, for, foreach) \ No newline at end of file +## Datentypen + +- Strings: Texte in Anführungszeichen, z.B. "Hallo" +- Integer: Ganze Zahlen, z.B. 10 +- Float: Dezimalzahlen, z.B. 10.5 +- Boolean: Wahrheitswerte True oder False + +## Einfache Ausgabe mit print() + +Um eine Ausgabe auf dem Bildschirm zu erzeugen, verwenden wir `print()`: + +```python +print("Hallo, Welt!") +print("Name:", name) +``` + +## Einfache Eingabe mit input() + +`input()` ermöglicht die Eingabe von Daten durch den Benutzer: + +```python +name = input("Wie heißt du? ") +print("Hallo,", name) +``` + +## Operatoren + +Python unterstützt verschiedene Operatoren wie Addition, Subtraktion, Multiplikation und Division. + +```python +a = 10 +b = 3 +sum = a + b # Addition +div = a - b # Subtraktion +product = a * b # Multiplikation +quotient = a / b # Division +``` + +## Kontrollstrukturen + +### Bedingungen mit if, elif und else + +Mit if-Anweisungen kannst du Entscheidungen treffen: + +```python +age = 18 +if age >= 18: + print("Du bist volljährig.") +elif age >= 16: + print("Du bist fast volljährig.") +else: + print("Du bist minderjährig.") +``` + +### Schleifen + +#### For-Schleife + +Eine for-Schleife wird oft verwendet, um eine feste Anzahl von Wiederholungen durchzuführen: + +```python +for i in range(5): + print(i) # Gibt die Zahlen 0 bis 4 aus +``` + +#### While-Schleife + +Eine while-Schleife läuft, solange eine Bedingung wahr ist: + +```python +count = 0 +while count < 5: + print(count) + count += 1 +``` + +### Listen + +Listen speichern mehrere Werte in einer geordneten Sammlung: + +```python +numbers = [1, 2, 3, 4, 5] +print(numbers[0]) # Ausgabe: 1 +numbers.append(6) # Fügt 6 zur Liste hinzu +``` + +## Funktionen + +Funktionen helfen, den Code übersichtlicher zu gestalten und Wiederholungen zu vermeiden: + +```python +def greet(name): + print("Hallo,", name) + +greet("Anna") +```