ÎncepețiÎncepe gratuit

Funcții cu mai multe argumente implicite

Ai definit deja o funcție cu un argument implicit – dar nu te opri aici! Acum vei exersa definirea unei funcții cu mai mult de un argument implicit și vei apela această funcție în mai multe moduri.

După ce definești funcția, o vei apela furnizând valori pentru toate argumentele implicite. Apoi o vei apela fără a transmite o valoare pentru unul dintre argumentele implicite – observă cum se schimbă rezultatul funcției!

Acest exercițiu face parte din cursul

Introducere în funcții în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează antetul funcției cu numele shout_echo. Aceasta acceptă un argument word1, un argument implicit echo cu valoarea implicită 1 și un argument implicit intense cu valoarea implicită False, în această ordine.
  • În corpul instrucțiunii if, convertește obiectul de tip string echo_word la majuscule aplicând metoda .upper() pe acesta.
  • Apelează shout_echo() cu șirul "Hey", valoarea 5 pentru echo și valoarea True pentru intense. Atribuie rezultatul variabilei with_big_echo.
  • Apelează shout_echo() cu șirul "Hey" și valoarea True pentru intense. Atribuie rezultatul variabilei big_no_echo.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul