Bei der Arbeit mit Schleifen ist es möglich, Bedingungen in Schleifen zu schachteln, Schleifen in anderen Schleifen zu platzieren und praktisch jede bisher gelernte Konstruktion zu kombinieren, solange die Syntax korrekt ist. Wir können auch for-Schleifen mit while-Schleifen und Bedingungen innerhalb eines einzigen Programms mischen.
for number in range(100, 115, 2):
print('Number:', number, end='::')
while number > 0:
print(number % 10, end='-')
number //= 10
print()
print('The End!')
Das Programm iteriert also über gerade Zahlen von 100 bis einschließlich 114. Es erzeugt dann die einzelnen Ziffern dieser Zahlen und druckt sie nacheinander aus.
Herausforderung
Gegeben sind n ganze Zahlen, für die du die folgenden Operationen ausführen sollst:
Multipliziere jede Ziffer mit 2
Gib die resultierende Ziffernfolge in umgekehrter Reihenfolge aus
Die erste Zeile der Eingabe enthält eine einzelne ganze Zahl n. Die nächsten n Zeilen enthalten die Zahlen, für die du die Operationen durchführen musst. Es ist garantiert, dass die Zahlen in der Eingabe nicht mit einer 0 enden.
Das Programm soll n Zeilen ausgeben, die das Ergebnis der Operationen für jede Zahl in der Sequenz enthalten.