Algorithmus
Eine genaue Schritt-für-Schritt-Anleitung, die ein Problem löst – zum Beispiel Suchen oder Sortieren.
zahlen = [5, 2, 8]
print(sorted(zahlen))Nachschlagen
Jeder Begriff in einem Satz – mit einem kleinen Beispiel, das du sofort ausführen und verändern kannst.
Eine genaue Schritt-für-Schritt-Anleitung, die ein Problem löst – zum Beispiel Suchen oder Sortieren.
zahlen = [5, 2, 8]
print(sorted(zahlen))Führt Code nur aus, wenn etwas wahr ist.
punkte = 7
if punkte > 5:
print("gut")Ein Bug ist ein Fehler im Programm, Debuggen heißt ihn suchen und beheben – z. B. mit „Schritte“ im Editor.
summe = 0
for i in range(1, 4):
summe += i
print("Zwischenstand:", summe)Mit open() liest und schreibst du Dateien – with schließt sie automatisch wieder.
with open("test.txt", "w") as f:
f.write("Hallo")
print(open("test.txt").read())Die Art eines Werts: ganze Zahl (int), Kommazahl (float), Text (str), Wahrheitswert (bool) …
print(type(3), type(3.5), type("Hi"), type(True))Ein Wörterbuch aus Schlüssel-Wert-Paaren in geschweiften Klammern.
alter = {"Ana": 12, "Ben": 13}
print(alter["Ben"])Die Leerzeichen am Zeilenanfang zeigen, was zu einem if, einer Schleife oder Funktion gehört (meist 4).
for i in range(2):
print("drin")
print("draußen")Ein Text, in den man mit {} Werte einsetzt.
name = "Mia"
print(f"Hallo {name}!")Wenn Python etwas nicht kann, bricht es mit einer Fehlermeldung ab – zum Beispiel NameError oder ZeroDivisionError.
try:
print(10 / 0)
except ZeroDivisionError:
print("Durch null geht nicht!")Ein eigener Befehl mit Namen, den man mit def baut und immer wieder benutzen kann.
def gruessen(name):
print("Hallo", name)
gruessen("Tom")Die Position in einer Liste oder einem Text – Zählen beginnt bei 0, -1 ist das letzte Element.
wort = "Python"
print(wort[0], wort[-1])Fragt etwas ab und liefert die Eingabe als Text.
# name = input("Wie heißt du? ")
print("input() wartet auf eine Eingabe")Das Programm, das Python-Code prüft und Schritt für Schritt ausführt – bei Codelix läuft es im Browser.
import sys
print(sys.version.split()[0])Ein Textformat für Daten, mit dem Programme Listen und Dictionaries speichern und austauschen.
import json
print(json.dumps({"level": 3, "aktiv": True}))Ein Bauplan für eigene Objekte mit Daten und Fähigkeiten.
class Hund:
def bellen(self):
print("Wuff!")
Hund().bellen()Eine Liste in einer Zeile bauen.
print([n * n for n in range(5)])Viele Werte in einer Reihenfolge, in eckigen Klammern. Der erste hat den Index 0.
tiere = ["Hund", "Katze"]
tiere.append("Maus")
print(tiere[0], len(tiere))Eine Sammlung, in der jeder Wert nur einmal vorkommt.
print(set([1, 2, 2, 3, 3]))Ein fertiger Werkzeugkasten, den man mit import holt.
import random
print(random.randint(1, 6))Ein Ding, das nach einem Bauplan (Klasse) gebaut wurde.
class Ball:
def __init__(self, farbe):
self.farbe = farbe
b = Ball("rot")
print(b.farbe)Ein Wert, den man einer Funktion mitgibt.
def doppelt(zahl):
return zahl * 2
print(doppelt(21))Erzeugt Zahlenfolgen für Schleifen. range(3) ergibt 0, 1, 2.
print(list(range(1, 6)))Eine Funktion ruft sich selbst mit einem kleineren Problem auf – bis zu einer Abbruchbedingung.
def countdown(n):
if n == 0:
return
print(n)
countdown(n - 1)
countdown(3)Gibt ein Ergebnis aus einer Funktion zurück.
def summe(a, b):
return a + b
print(summe(2, 3))Wiederholt Code – for für eine feste Anzahl, while solange etwas gilt.
for i in range(3):
print("Runde", i)Text in Anführungszeichen.
gruss = "Hallo"
print(gruss + "!")Wie eine Liste, aber unveränderlich und mit runden Klammern – gut für Wertepaare.
punkt = (3, 7)
x, y = punkt
print(x + y)Ein Name für einen Wert – wie eine beschriftete Kiste.
alter = 12
print(alter)Prüft zwei Werte und ergibt True oder False: == != < > <= >=
print(3 == 3, 3 != 4, 2 >= 5)