Quando si lavora con i cicli, è possibile nidificare condizioni all'interno di cicli, cicli in altri cicli e praticamente qualsiasi costrutto che abbiamo imparato finora, purché la sintassi sia corretta. Possiamo anche mescolare cicli for con cicli while e condizioni all'interno di un singolo programma.
for number in range(100, 115, 2):
print('Number:', number, end='::')
while number > 0:
print(number % 10, end='-')
number //= 10
print()
print('The End!')
Quindi, il programma itera sui numeri pari da 100 a 114 inclusi. Genera quindi le singole cifre di quei numeri e le stampa una per una.
Sfida
Dato n interi, ti viene chiesto di eseguire le seguenti operazioni per ciascun numero:
Moltiplicare ciascuna cifra per 2
Stampare la sequenza risultante di cifre in ordine inverso
La prima linea dell'input contiene un singolo intero n. Le successive n linee contengono gli interi per cui devi eseguire le operazioni. È garantito che i numeri nell'input non terminano con uno 0.
Il programma dovrebbe stampare n righe contenenti il risultato delle operazioni per ogni intero nella sequenza.