ComenzarEmpieza gratis

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

Ver curso

Instrucciones de ejercicio

  • Completa el encabezado de la función con el nombre de la función shout_echo. Acepta un argumento word1, un argumento predeterminado echo con valor predeterminado 1 y un argumento predeterminado intense con valor predeterminado False, en ese orden.
  • En el cuerpo de la sentencia if, convierte en mayúsculas el objeto de cadena echo_word aplicándole el método .upper().
  • Llama a shout_echo() con la cadena, "Hey", el valor 5 para echo y el valor True para intense. Asigna el resultado a with_big_echo.
  • Llama a shout_echo() con la cadena "Hey" y el valor True para intense. Asigna el resultado a big_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)
Editar y ejecutar código