Strings y Operaciones con Texto en Python
Ejercicio: Inversor de Palabras y Palíndromos
Realiza un programa que:
- Pida una palabra al usuario.
- La imprima invertida usando
[::-1]. - Compruebe si es un palíndromo.
Solución
palabra = input("Introduce una palabra: ")
invertida = palabra[::-1]
print("Palabra invertida:", invertida)
if palabra == invertida:
print("Es un palíndromo.")
else:
print("No es un palíndromo.")
Ejercicio: Limpieza de Datos con métodos de Strings
Dada la cadena:
" juan.perez@dominio.com "
Realiza:
- A) Eliminar espacios al principio y al final.
- B) Convertir a Mayúsculas.
- C) Separar el nombre y el dominio usando
.split("@").
Solución
email = " juan.perez@dominio.com "
limpio = email.strip()
print("Sin espacios:", limpio)
mayus = limpio.upper()
print("En Mayúsculas:", mayus)
partes = limpio.split("@")
print("Nombre:", partes[0])
print("Dominio:", partes[1])
Ejercicio: Crear una Etiqué HTML usando f-strings
Variables:
clase = "titulo"
contenido = "Mi Encabezado"
Resultado deseado:
<h1 class="titulo">Mi Encabezado</h1>
Solución
clase = "titulo"
contenido = "Mi Encabezado"
html = f'{contenido}
'
print(html)
Ejercicio 26: Generación de un Recibo con f-strings
Variables iniciales:
# Variables del Producto
producto = "Espresso Doble"
precio_unitario = 3.50
# Variables de la Transacción
cantidad = 3
tasa_iva = 0.16 # 16%
# Variables del Cliente
cliente_nombre = "Ana María López"
id_transaccion = "CAF-2025-472"
Usa f-strings para generar un recibo formateado:
Solución
producto = "Espresso Doble"
precio_unitario = 3.50
cantidad = 3
tasa_iva = 0.16
cliente_nombre = "Ana María López"
id_transaccion = "CAF-2025-472"
subtotal = precio_unitario * cantidad
iva = subtotal * tasa_iva
total = subtotal + iva
print("\nRECIBO DE COMPRA")
print(f"Cliente: {cliente_nombre}")
print(f"ID Transacción: {id_transaccion}")
print("\nDetalles del Producto")
print(f"Producto: {producto}")
print(f"Precio unitario: ${precio_unitario:.2f}")
print(f"Cantidad: {cantidad}")
print(f"Subtotal: ${subtotal:.2f}")
print(f"IVA (16%): ${iva:.2f}")
print("-----------------------------")
print(f"TOTAL A PAGAR: ${total:.2f}")