From b787a91ae188d939297774b0922e38cf7dae6f0d Mon Sep 17 00:00:00 2001 From: Jona Heitzer Date: Tue, 29 Oct 2024 14:08:18 +0100 Subject: [PATCH 1/3] Add session-1 first draft --- session-1/README.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 session-1/README.md 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!") +``` From edd9d79245c786e3a8321bd951d2d09d9c3f64a2 Mon Sep 17 00:00:00 2001 From: Jona Heitzer Date: Tue, 29 Oct 2024 14:27:15 +0100 Subject: [PATCH 2/3] Add session-2 first draft --- session-2/README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 session-2/README.md diff --git a/session-2/README.md b/session-2/README.md new file mode 100644 index 0000000..1a75ebd --- /dev/null +++ b/session-2/README.md @@ -0,0 +1,26 @@ +# Python + +- Skriptsprache +- Wird interpretiert +- REPL (Read Eval Print Loop) + +## Sprachkonstrukte + +### Variablen und Datentypen + +- Variablen können zugewiesen werden +- Variablen können geändert werden +- Variablen können verschiedene Datentypen haben + +### Operatoren + +- Operatoren bearbeiten Variablen und Werte +- Arithmetische Operatoren +- Vergleichsoperatoren +- Logische Operatoren +- Zuweisungsoperatoren + +### Kontrollstrukturen + +- Entscheidungen (if-else) +- Schleifen (while, for, foreach) \ No newline at end of file From 82a099ff36157714155040df2fe234a2729c78b9 Mon Sep 17 00:00:00 2001 From: Jona Heitzer Date: Mon, 11 Nov 2024 10:09:19 +0100 Subject: [PATCH 3/3] Add README for session 2 --- session-2/README.md | 130 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 112 insertions(+), 18 deletions(-) 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") +```