A pergunta do prof. Hitoshi remete ao fato de que esse loop "for i in range( n )" seria, em tese, o equivalente em Java (ou C/C++) a "for (int i = 0; i < n; i++)". Se eles são equivalentes, nessa sintaxe de Java/C/C++, ao fazer a atribuição "i = n" no final do loop, logo na primeira iteração o programa já sairia do loop, fazendo com que o resultado printado na tela seja:
0
ao invés de
0
1
2
3
4
5
6
7
8
9
Assim sendo, por que em Python, usando essa forma de iteração ("for i in range") o loop não pára depois da primeira iteração também?