Aggiungere un argomento keyword
Gli argomenti keyword sono particolarmente utili nelle funzioni di elaborazione del testo perché ti permettono di specificare trasformazioni opzionali mantenendo leggibile la chiamata della funzione. Usando argomenti predefiniti, puoi definire il comportamento più comune (come la conversione in minuscolo) lasciando comunque agli utenti la possibilità di modificarlo quando serve.
In questo esercizio, creerai una funzione clean_text() che sostituisce gli spazi con underscore e, in modo opzionale, converte il testo in minuscolo.
Questo esercizio fa parte del corso
Python intermedio per sviluppatori
Istruzioni dell'esercizio
- Definisci la funzione
clean_text()con i parametritextelower(con valore predefinitoTrue). - All'interno del blocco
else, applica la trasformazione in minuscolo. - Chiama la funzione
clean_text()passandoproductcome argomento per testare il comportamento predefinito.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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(____(____))