Ich arbeite an einem Problem, das ich mir zum Spaß gesetzt habe, nämlich ein Python-Skript zu erstellen, das die geraden Zahlen von 0 bis 100 ausgibt. Die Herausforderung besteht darin, das Skript so klein wie möglich zu gestalten. Das habe ich bisher:
for x in range(0, 101):
if (x % 2 == 0):
print x
Derzeit sind es 60 Bytes. Kann sich jemand einen Weg überlegen, es kleiner zu machen?
Edit: print(*range(2,101,2),sep='\n')
das sind 30 Bytes. Noch kleiner?
0
oder anfangen 2
? Ich pythoniere nicht viel, aber es sieht für mich so aus, als ob Ihre beiden Beispiele verschiedene Dinge tun. Bitte korrigieren Sie mich, wenn nicht.
print "0 10 100"
(Binär in Ordnung?)
i=2;exec"print i;i+=2;"*50