diff --git a/session-1/README.md b/session-1/README.md new file mode 100644 index 0000000..7bdec29 --- /dev/null +++ b/session-1/README.md @@ -0,0 +1,24 @@ +# Warum Programmieren? + +- Computer sind "dumme" Maschinen, sie folgen Befehlen +- Alle Programme, die wir täglich benutzen, bestehen aus einer langen Liste von Befehlen +- Diese Liste von Befehlen bezeichnen wir als _Programm_ +- Diese Befehle werden in einer _Programmiersprache_ gegeben +- Probleme und Aufgaben können automatisiert werden + +# Ziel + +- Einstieg in Programmierung mit Python +- Entwicklung eines Telegram-Bots + +# Hello, World! + +Aufgaben: + +- Gitea Account anlegen und Passwort setzen +- Setup durchführen +- Hello World Programm schreiben um alles zu testen + +```python +print("Hello, World!") +``` diff --git a/session-2/README.md b/session-2/README.md new file mode 100644 index 0000000..6f0ed8a --- /dev/null +++ b/session-2/README.md @@ -0,0 +1,120 @@ +# Einführung in die Python 3 Syntax + +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. + +## Kommentare + +Kommentare beginnen mit einem `#`. Alles hinter einem `#` wird vom Interpreter ignoriert und dient nur zur Erklärung. + +```python +# Das ist ein Kommentar +``` + +## Variablen + +Variablen in Python benötigen keine explizite Deklaration des Typs. Der Typ wird automatisch erkannt. + +```python +name = "Alice" # String +age = 30 # Integer +price = 19.99 # Float +is_available = True # Boolean +``` + +## 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") +```