Añadir un argumento de palabra clave
Los argumentos clave son especialmente útiles en las funciones de procesamiento de texto, ya que permiten especificar transformaciones opcionales sin afectar a la legibilidad de la llamada a la función. Al utilizar argumentos predeterminados, puedes definir el comportamiento más habitual (como convertir a minúsculas) y, al mismo tiempo, permitir que los usuarios lo anulen cuando sea necesario.
En este ejercicio, crearás una función clean_text() que sustituye los espacios por guiones bajos y, opcionalmente, convierte el texto a minúsculas.
Este ejercicio forma parte del curso
Python intermedio para desarrolladores
Instrucciones del ejercicio
- Define la función
clean_text()con los parámetrostextylower(con un valor predeterminado deTrue). - Dentro del bloque «
else», aplica la transformación a minúsculas. - Llama a la función `
clean_text()conproduct` como argumento para probar el comportamiento predeterminado.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
product = 'Wireless Mouse'
# Define clean_text function
def clean_text(____, ____=____):
clean_text = text.replace(' ', '_')
if lower == False:
return clean_text
else:
# Apply lowercase transformation
return clean_text.____()
# Test with default behavior
print(____(____))