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.
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.
Abonnieren
Kommentare zum Post (Atom)
Keine Kommentare:
Kommentar veröffentlichen