Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Moin, ich möchte eine Liste mit n < 1000 zurückgeben, die durch 7 aber nicht durch 5 teilbar ist. Die Liste gibt aber nur True und False zurück anstatt Zahlen.
Statt alle Zahlen zu testen, könnte man das etwas abkürzen, sowohl in der Länge des Codes, als auch was die Laufzeit angeht, wenn man nur die vielfachen von 7 auf Teilbarkeit durch 5 testet:
In [365]: teiler = [n for n in range(1000) if n % 7 == 0 and n % 5 != 0]
In [366]: teiler == [n for n in range(0, 1000, 7) if n % 5 != 0]
Out[366]: True
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis