# Ejemplo 1: Lectura de datos del usuario y conteo de caracteres
while (entrada := input("Escribe algo: ")) != "salir":
    print(f"Has escrito {len(entrada)} caracteres")
    



# Ejemplo 2: Verificación de longitud de una cadena antes de imprimirla
cadena = "Este es un ejemplo de una cadena larga"
if (longitud := len(cadena)) > 20:
    print(f"La cadena tiene {longitud} caracteres, es demasiado larga")



# Ejemplo 3: Validación de entrada del usuario
while True:
    if (numero := input("Introduce un número entre 1 y 10: ")) in {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}:
        break
    print("Número no válido, intenta de nuevo")
print(f"El número introducido es: {numero}")



# Ejemplo 4: Filtrado de elementos en una lista
lista = [1, 2, 3, 4, 5, 6, 7, 8, 9]
while (n := lista.pop()) % 2 == 0:
    print(f"Eliminando el elemento {n} de la lista")
print(f"El último elemento restante de la lista es {n}")


