-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpalindromo.py
39 lines (34 loc) · 1.06 KB
/
palindromo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#invertir orden de string:
entrada = str(input("introduce una palabra: "))[::-1]
print(entrada,"\n------")
#-----------
desplazamiento=len(entrada)
textoInvertido =""
list=[]
for letra in entrada:
list.append(letra)
posicion = entrada.index(letra)
print("\t",len(entrada))
print(posicion)
nuevaPosicion = posicion + desplazamiento
#aqui defino lo que pasa cuando la posicion es mayor que la length del abecedario, que vuelva a empezar
while nuevaPosicion >= len(entrada):
nuevaPosicion = abs(len(entrada)-nuevaPosicion)
textoInvertido+=entrada[nuevaPosicion]
else: #Si pongo una coma, o un espacio, no traduce, lo respeta, porque no esta en el abecedario
textoInvertido+=letra
print(textoInvertido)
#-------------------------------------
iguales=True
x=0
for letra in entrada:
while True and (x<=desplazamiento):
if entrada[x]==entrada[-1]:
print(entrada[x], entrada[-1])
x+=1
else:
iguales=False
if iguales==False:
print("no es palindromo")
else:
print("SI")