Wenn euch das nicht langweilt, dikutier' ich sehr gerne noch ein wenig weiter.
Ich wollte nur eure Zeit nicht verschwenden ...
Also : die Frage ist nicht , wie lern ich Python programmieren.
Das ist ein Ding für IT'ler, oder erstes Semester Informatik oder so.
Da gehts um Sprachkonzepte, letztlich auch um mathematische Strukturen, die in Sprachstrukturen Ausdruck finden.
Alles gut, aber nicnt mein Ding.
Mir geht es darum, daß der Schritt vom Problem zum Algorithmus gelingt. Das könnte man auch mit Nassi-Shneiderman ausdrücken, oder in Basic schreiben, oder was immer. Der Code dient dann nur zum Ausprobieren.
Was kann ein Algorithmus, wie drücke ich einen Gedanken algorithmisch aus ?
Ein Beispiel, weil oben diskutiert, die Kernoperation des bubble.
Der Kern davon wiederum : die Schleife, die die Blase nach oben bringt.
Eine Schleife, statt (hier) drei Vergleichsoperationen hintereinander !
Der Code darf keine Operationen haben, die irgendwie anspruchsvoll wären, nur Basis.
Also im Extremfall so z.b. :
Code: Alles auswählen
a={}
a[0]=int(input("erste zahl : "))
a[1]=int(input("zweite zahl : "))
a[2]=int(input("dritte zahl : "))
i=0
while i<2 :
if a[i]>a[i+1] :
z=a[i]
a[i]=a[i+1]
a[i+1]=z
i=i+1
print("erste : ",a[0])
print("zweite : ",a[1])
print("dritte : ",a[2])
Ich weiß schon, das ist alles gruselig low-level. Ich weiß aber auch, daß viele Leute nie programmieren lernen, weil ihnen genau dieser erste Schritt fehlt. Mach einer kann zwar in schwindeligen Höhen komplex coden, aber es mangelt an der Kreativität beim Lösungsansatz, wenn das Problem noch roh daliegt.