Taschenrechner Quellcode
def nachfolger(zahl): # Die Funktion namens "nachfolger" wird festgelegt und der Parameter "zahl""
    return zahl + 1 # zahl wird zurück gegeben und vorher um 1 erhöht

def vorgaenger(zahl):# wie zeile 1 heißt nur anders
    return zahl - 1 # wie Zeile 2, nur um eins verringert

def addieren(summand1, summand2): # Eine Funktion wird definiert, die zwei Parameter hat
    while summand2 > 0 : # eine Schleife, die so lange läuft, wie summand2 größer als 0 ist
        summand1 = nachfolger(summand1) # einer Variable wird der Rückgabewert der Funktion zugewiesen
        summand2 = vorgaenger(summand2) # wie Zeile 9 nur mit anderer Funktion
    return summand1 # rückgabe des Inhalts der Variable summand 1

def multiplizieren(faktor1,faktor2): #Die Funktion Multiplizieren hat die Parameter faktor1 und faktor2
    ergebnis = 0 # Der Variable ergebnis wird der Wert 0 zugewiesen
    while faktor2 > 0 : #So lange faktor2 größer als 0 ist, wiederhole...
        ergebnis = addieren(ergebnis,faktor1) #die Funktion addieren wird aufgerufen und der Rückgabewert der Variable ergebnis zugewiesen
        faktor2 = vorgaenger(faktor2) #Die Funktion vorgaenger wird aufgerufen und der Rückgabewert der Variable faktor2 zugewiesen
    return ergebnis # Ergebnis wird zurück gegeben 

def main():
    print("gib zwei Zahlen ein") #gib eine Zeichenkette aus
    var1 = int(input("erste Zahl: ")) #Der Benutzer wird zu einer Eingabe aufgefordert, die in eine Zahl umgewandelt wird. Das Ergebnis wird var1 zugewiesen.
    var2 = int(input("zweite Zahl: ")) #wie Zeile 21 nur mit var2
    ergebnis = addieren(var1,var2) #Die Funktion addieren wird aufgerufen und der Rückgabewert der Variable ergebnis zugewiesen
    print("Die Summe ist") #gib eine Zeichenkette aus
    print(ergebnis) #Der Inhalt der Variable ergebnis wird ausgegeben
    ergebnis = multiplizieren(var1,var2) #wie Zeile 23 nur mit Multiplizieren
    print("Das Produkt ist") #wie Zeile 24, nur mit einer anderen Zeichenkette
    print(ergebnis) #Der Inhalt der Variable ergebnis wird ausgegeben

if __name__ == "__main__":
    main()