Un palíndromo es una frase que, si se invirtiera, se leería exactamente igual. Escriba un código que verifique si p_phrase es un palíndromo invirtiéndolo y luego verificando si la versión invertida es igual a la original. Asigne la versión invertida de p_phrase a la variable r_phrase para que podamos verificar su trabajo.
Actual: was I tac a ro rac a ti saw
Expected: was I tac a ro rac a ti saw
Código del ejercicio:
Definición de los códigos del ejercicio:
print() --> imprime un mensaje en la pantalla.[::-1] --> invierte una lista o cadena.
replace() --> reemplaza una frase específica con otra frase específica.
, --> concatena variables de cadena.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
split() --> divide una cadena en una lista.
len() --> devuelve el número de elementos de un objeto.
+ --> el operador ( + ) concatena variables de cadena.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
strip() --> elimina cualquier carácter inicial (espacios al principio) y final (espacios al final) (el espacio es el carácter inicial predeterminado para eliminar).
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
p_phrase es un palíndromo
invirtiéndolo y luego verificando si la versión invertida
es igual a la original.
Explicación del código
1. Guardar la frase:
p_phrase = "was it a car or a cat I saw"
guarda la frase que queremos comprobar.
2. Mostrar la frase:
print(f'Palabra ingresada: {p_phrase}')
muestra la frase original en pantalla.
3. Crear el contador:
ini = 0
comienza un contador en cero. Este contador indica
desde qué posición se tomarán los caracteres.
4. Invertir la frase:
p_phrase[::-1]
invierte todos los caracteres de la frase.
Después, .replace(" ","") elimina los espacios.
5. Crear la frase invertida:
r_phrase = ""
crea una cadena vacía donde se irá almacenando
la frase invertida.
6. Recorrer las palabras:
for i in p_phrase.split():
separa la frase en palabras y las recorre una por una.
7. Construir la frase:
r_phrase += rr_phrase[ini:ini + len(i):] + " "
toma de la frase invertida la cantidad de caracteres
correspondiente a cada palabra y los agrega a
r_phrase.
8. Actualizar la posición:
ini += len(i)
aumenta el contador según la cantidad de caracteres
de la palabra actual.
9. Eliminar el espacio final:
r_phrase = r_phrase.strip()
elimina los espacios sobrantes al principio y al final.
10. Mostrar el resultado:
print(f'Palabra invertida: {r_phrase}')
muestra la frase que se obtuvo después de invertirla.
Código completo en Python
p_phrase = "was it a car or a cat I saw"
print(f'Palabra ingresada: {p_phrase}')
ini = 0
rr_phrase = p_phrase[::-1].replace(" ","")
r_phrase = ""
for i in p_phrase.split():
r_phrase += rr_phrase[ini:ini + len(i):] + " "
ini += len(i)
r_phrase = r_phrase.strip()
print(f'Palabra invertida: {r_phrase}')
No hay comentarios.:
Publicar un comentario