Para loops (principiante)

Recentemente comecei a aprender Python, e o conceito de loops for ainda é um pouco confuso para mim. Eu entendo que geralmente segue o formatofor x in y, Ondey é apenas uma lista.

O loop for-eachfor (int n: someArray) torna-sefor n in someArray,

E o loop forfor (i = 0; i < 9; i-=2) pode ser representado porfor i in range(0, 9, -2)

Suponha que, em vez de um incremento constante, eu quisessei*=2ou mesmoi*=i. Isso é possível, ou eu teria que usar um loop while?

questionAnswers(5)

yourAnswerToTheQuestion