No, the for loop evaluates the iterable expression just once.
range() is called once, and the for loop then iterates over the result.
Quoting from the for statement documentation:
The expression list is evaluated once; it should yield an iterable object.
emphasis mine.