Samstag, 29. Dezember 2012

Eine Spielerei mit einer Liste

Bei dieser Aufgabe auf Programmieren.ch geht es diesmal darum in einem ersten Schritt eine neue Liste für alle die Werte zu erzeugen, die größer als 10 sind und dann in einem zweiten Schritt das Produkt aller Zahlen im Array auszugeben.
liste = [2, 17, 10, 9, 16, 3, 9, 16, 5, 1, 17, 14]
print(sum(liste))
print(eval(" * ".join([str(i) for i in liste])))

print()

liste2 = [i for i in liste if i > 10]
print(sum(liste2))
print(eval(" * ".join([str(i) for i in liste2])))
Von den weiteren Python-Lösungen bei der Aufgabe halte ich nicht viel. Das kann man mit list comprehensions und eval() sehr elegant formulieren.

Keine Kommentare:

Kommentar veröffentlichen