Funciones con múltiples argumentos predeterminados
Ya has definido una función que utiliza un argumento predeterminado, ¡pero no te detengas ahí! Ahora probarás a definir una función con más de un argumento predeterminado y a llamar a esta función de varias formas.
Tras definir la función, la llamarás y proporcionarás valores a todos los argumentos predeterminados de la función. Además, llamarás a la función sin pasar un valor a uno de los argumentos predeterminados: ¡verás cómo cambia la salida de tu función!
Este ejercicio forma parte del curso
Introducción a las funciones en Python
Instrucciones de ejercicio
- Completa el encabezado de la función con el nombre de la función
shout_echo
. Acepta un argumentoword1
, un argumento predeterminadoecho
con valor predeterminado1
y un argumento predeterminadointense
con valor predeterminadoFalse
, en ese orden. - En el cuerpo de la sentencia
if
, convierte en mayúsculas el objeto de cadenaecho_word
aplicándole el método.upper()
. - Llama a
shout_echo()
con la cadena,"Hey"
, el valor5
paraecho
y el valorTrue
paraintense
. Asigna el resultado awith_big_echo
. - Llama a
shout_echo()
con la cadena"Hey"
y el valorTrue
paraintense
. Asigna el resultado abig_no_echo
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Define shout_echo
def ____(____, ____, ____):
"""Concatenate echo copies of word1 and three
exclamation marks at the end of the string."""
# Concatenate echo copies of word1 using *: echo_word
echo_word = word1 * echo
# Make echo_word uppercase if intense is True
if intense is True:
# Make uppercase and concatenate '!!!': echo_word_new
echo_word_new = ____ + '!!!'
else:
# Concatenate '!!!' to echo_word: echo_word_new
echo_word_new = echo_word + '!!!'
# Return echo_word_new
return echo_word_new
# Call shout_echo() with "Hey", echo=5 and intense=True: with_big_echo
with_big_echo = ____
# Call shout_echo() with "Hey" and intense=True: big_no_echo
big_no_echo = ____
# Print values
print(with_big_echo)
print(big_no_echo)