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
Instrucțiuni pentru exercițiu
- Completează antetul funcției cu numele
shout_echo. Aceasta acceptă un argumentword1, un argument implicitechocu valoarea implicită1și un argument implicitintensecu valoarea implicităFalse, în această ordine. - În corpul instrucțiunii
if, convertește obiectul de tip stringecho_wordla majuscule aplicând metoda.upper()pe acesta. - Apelează
shout_echo()cu șirul"Hey", valoarea5pentruechoși valoareaTruepentruintense. Atribuie rezultatul variabileiwith_big_echo. - Apelează
shout_echo()cu șirul"Hey"și valoareaTruepentruintense. Atribuie rezultatul variabileibig_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)