Anfängerprobleme
Verfasst: Montag 21. April 2014, 16:35
Hallo Forum,
ich habe mich erst grade angemeldet und beschäftige mich aufgrund meines Informatikstudiums seit einer Woche mit Python.
Zuvor hatte ich an der Uni Haskell gelernt.
Um ein wenig warm zu werden mit Pyhton programmiere ich vor mich hin; soll heißen:
Bezüglich der Tradition eines jeden Programmieres ein Hello-World Programm
Taschenrechner etc.
Nun, da wir in Haskell sehr viel mit Listen gearbeitet haben und Haskell in dieser Hinsicht sehr flexibel war, möchte ich auch Listen in Python behandeln.
Sagen wir mal , ich habe folgende Liste l=[1,2,3,4]
Ich möchte jetzt rekursiv die Summe der Liste haben (1+2+3+4 = 10)
Außerdem würde ich gerne iterativ die Summe berechnen lassen, da ich den Unterschied in Pyhton verdeutlichen möchte.
Also :
Das ist das rekursive, bin mir leider nicht sicher, ob es richtig ist.
Iterativ:
Ich hoffe, jemand könnte die beiden Funktionen mal überprüfen.
Vielen Dank im Voraus und frohe Ostern !
ich habe mich erst grade angemeldet und beschäftige mich aufgrund meines Informatikstudiums seit einer Woche mit Python.
Zuvor hatte ich an der Uni Haskell gelernt.
Um ein wenig warm zu werden mit Pyhton programmiere ich vor mich hin; soll heißen:
Bezüglich der Tradition eines jeden Programmieres ein Hello-World Programm
Taschenrechner etc.
Nun, da wir in Haskell sehr viel mit Listen gearbeitet haben und Haskell in dieser Hinsicht sehr flexibel war, möchte ich auch Listen in Python behandeln.
Sagen wir mal , ich habe folgende Liste l=[1,2,3,4]
Ich möchte jetzt rekursiv die Summe der Liste haben (1+2+3+4 = 10)
Außerdem würde ich gerne iterativ die Summe berechnen lassen, da ich den Unterschied in Pyhton verdeutlichen möchte.
Also :
Code: Alles auswählen
def summelist(l):
if l == 0 : # hier weiß ich nicht , ob NIL oder 0 .Es soll geprüft werden, ob die Liste leer ist.
return 0
else:
return l[0]+summelist(l)Iterativ:
Code: Alles auswählen
def summelist(l)
if l == 0:
return 0
else:
return l[0]+l[1]+l[2]+l[3]Vielen Dank im Voraus und frohe Ostern !