n = 987654321
print(str(n)[::-1])
123456789
n = 987654321
cadena = str(n)
for i in range(len(cadena)-1,-1,-1):
print(cadena[i], end="")
123456789
n = 987654321
cadena = str(n)
texto = []
for i in cadena:
texto = [i,]+texto
print(''.join(texto))
123456789
Sin str
# sin usar str
def reverso(n):
lista = []
if n < 10:
return [n,] + lista
lista = reverso(int(n/10)) + lista # recursividad
lista = reverso(n % 10) + lista # recursividad
return lista
n = 987654321
for i in reverso(n):
print(i, end="")
123456789
# list comprehension
n = 987654321
cadena = str(n)
print(''.join([cadena[i] for i in range(len(cadena)-1,-1,-1)]))
123456789
n = 987654321
lista = list(str(n))
suma = 0
for i,d in enumerate(lista):
suma += int(d)*10**i
print(suma)
123456789
Similar al método anterior pero con list comprehension.
n = 987654321
lista = list(str(n))
sum(int(d) * 10**i for i, d in enumerate(lista))
123456789
Sin str
from math import log10
n = 987654321
for i in range(int(log10(n))+1):
print(int(n % 10), end="")
n /= 10
123456789
Sin str
def reversi(n):
if n<10:
print(int(n % 10), end="")
else:
print(int(n % 10), end="")
reversi(n / 10) # recursividad
n = 987654321
reversi(n)
123456789