Strings y Operaciones con Texto en Python

Publicado por pjimpin1207

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}")