MINT lernen

Zusammenfassung

Alles Wichtige zum Programmieren mit Python auf einen Blick — Datentypen, Verzweigungen, Schleifen, Listen und Funktionen mit den Regeln, die in der Arbeit zählen.

1

Grundlagen der Sprache

Die Bausteine aus 1.1: Ausgabe und Eingabe, Variablen mit ihren Datentypen, Rechnen mit Typumwandlung und das Lesen von Fehlermeldungen.

Ausgabe

print gibt Texte und Werte aus; mehrere Werte trennt ein Komma, in der Ausgabe steht dann ein Leerzeichen.

print("Summe:", 3 + 4)

Eingabe

input zeigt eine Frage und wartet. Die Antwort ist immer Text (str).

name = input("Name? ")

Datentypen

Ganze Zahl, Kommazahl mit Punkt, Text in Anführungszeichen, Wahrheitswert.

14 · 1.75 · "Hi" · True

Rechnen

/ liefert immer float, // teilt ganzzahlig, % liefert den Rest, ** ist die Potenz.

7 // 2 · 7 % 2 · 2 ** 3

Typumwandlung

int, float und str wandeln Werte um — nötig bei jeder Zahleneingabe.

zahl = int(input("Zahl? "))

Fehlermeldungen

Die letzte Zeile nennt Fehlerart und Grund, darüber steht die Zeilennummer.

SyntaxError · NameError · TypeError
Rechenoperatoren und ihr Ergebnistyp
10 / 2 → 5.0 · 7 // 2 → 3 · 7 % 2 → 1 · 2 ** 3 → 8
Punkt vor Strich, ** vor allem. int mit int ergibt int (außer bei /), sobald ein float beteiligt ist, entsteht ein float.

Warum „14“ + 1 nicht geht

Text und Zahl lassen sich nicht addieren — Python meldet einen TypeError. Erst umwandeln: int("14") + 1 ergibt 15, "14" + str(1) ergibt „141“.

2

Programme steuern

Die Kontrollstrukturen aus 1.2: Verzweigungen mit if, elif und else, logische Operatoren und die beiden Schleifenarten.

Verzweigung

Der eingerückte Block läuft nur, wenn die Bedingung wahr ist; else fängt alle übrigen Fälle ab.

if x > 0: … else:

elif

Python prüft von oben nach unten, nur der erste wahre Zweig läuft. Engere Bedingungen gehören nach oben.

elif punkte >= 70:

Logische Operatoren

and: beide wahr · or: mindestens eine wahr · not: kehrt um. Vorrang: not vor and vor or.

12 <= alter <= 17

while-Schleife

Wiederholt, solange die Bedingung wahr ist. Die Variable in der Bedingung muss sich ändern.

while n < 100:

for-Schleife

Wiederholt für jeden Wert von range; der Stoppwert gehört nicht dazu.

for i in range(1, 10, 3):

for oder while?

for, wenn die Anzahl vorher feststeht; while, wenn eine Bedingung entscheidet.

range(5) → 0 … 4
Vergleichen in Bedingungen
== gleich · != ungleich · < > <= >=
Ein = speichert einen Wert, zwei == vergleichen. Jeder Vergleich liefert True oder False.

Die Einrückung entscheidet

Zu if, else, while, for und def gehört genau das, was nach dem Doppelpunkt eingerückt ist. Eine Zeile zu wenig eingerückt läuft nur einmal — oder gar nicht.

3

Daten strukturieren

Aus 1.3: Listen und Zeichenketten speichern mehrere Werte, Funktionen bündeln Code und geben Ergebnisse zurück — daraus entsteht das Quiz-Projekt.

Liste

Mehrere Werte in eckigen Klammern; der Index beginnt bei 0, −1 ist das letzte Element.

noten = [2, 3, 1] · noten[0]

Listen ändern

append hängt an, insert fügt ein, pop und remove entfernen, liste[i] = x ersetzt.

noten.append(2) · noten.pop(1)

Zeichenkette

Index und Slicing wie bei Listen — aber unveränderbar. Methoden liefern neue Strings.

s[1:4] · s.upper() · s.replace("a", "e")

Durchlaufen

for geht jedes Element einer Liste oder jedes Zeichen eines Strings durch.

for zeichen in wort:

Funktion

def legt die Funktion an, return gibt das Ergebnis zurück und beendet sie.

def netto(b): … return b / 1.19

Quiz-Projekt

Fragen und Lösungen in Listen, Schleife über range(len(…)), Antworten vergleichen, Punkte zählen.

if antwort.strip().lower() == loesung:
Index und Slicing
s = "PYTHON": s[0] → P · s[-1] → N · s[1:4] → YTH
Bei s[a:b] gehört b nicht mehr dazu, s[:2] beginnt am Anfang, s[2:] geht bis zum Ende. len(s) ist die Anzahl der Zeichen.

print ist nicht return

print zeigt einen Wert nur an. return gibt ihn an die aufrufende Stelle zurück, wo man ihn speichern und weiterverwenden kann. Eine Funktion ohne return liefert None.

4

Programme planen und prüfen

Was in allen drei Abschnitten hilft: Aufgaben zerlegen, Programme im Kopf ablaufen lassen und gezielt testen.

Zerlegen

Erst Eingabe, dann Verarbeitung, dann Ausgabe planen; wiederkehrende Teile als Funktion schreiben.

eingabe → rechnen → print

Wertetabelle

Für jede Variable eine Spalte, nach jeder Zeile den neuen Wert eintragen — so bestimmst du Ausgaben sicher.

i | summe

Testen

Mit normalen Werten, Grenzwerten (genau 50, 0, leere Liste) und falschen Eingaben ausprobieren.

punkte = 50

Drei Fehlerarten

Syntaxfehler vor dem Start, Laufzeitfehler beim Ausführen, logische Fehler meldet Python gar nicht.

SyntaxError · ValueError · falsches Ergebnis

Warum Grenzwerte so wichtig sind

Die meisten Fehler stecken an den Rändern: < statt <=, range(1, 10) ohne die 10, eine Liste mit nur einem Element. Wer genau diese Fälle testet, findet sie vor der Lehrkraft.

5

Die Regeln, an denen die Punkte hängen

In der Arbeit kosten diese drei Dinge am häufigsten Punkte.

Regel 1 — Doppelpunkt und Einrückung

Nach if, elif, else, while, for und def steht ein Doppelpunkt, der Block darunter ist eingerückt. Fehlt eins davon, gibt es einen SyntaxError oder IndentationError.

Regel 2 — Datentyp immer mitdenken

input liefert Text, / liefert float, Vergleiche liefern True oder False. Bei jeder Ausgabe-Aufgabe zuerst fragen: Welcher Typ steht in der Variablen?

Regel 3 — Programme Zeile für Zeile verfolgen

Bei Schleifen und Funktionen schreibst du eine Wertetabelle. Das kostet eine Minute und verhindert die typischen Fehler bei range, Index und return.

1AFB I — Reproduzieren10 Aufgaben› ?Selbsttest42 Fragen mit Auswertung›