Funktioner med flera standardargument
Du har nu definierat en funktion med ett standardargument – men det finns mer att utforska! Nu ska du prova på att definiera en funktion med fler än ett standardargument och sedan anropa den på olika sätt.
När du har definierat funktionen anropar du den genom att ange värden för alla standardargument. Sedan anropar du den utan att ange ett värde för ett av standardargumenten – se hur det påverkar funktionens utdata!
Den här övningen är en del av kursen
Introduktion till funktioner i Python
Övningsinstruktioner
- Fyll i funktionshuvudet med funktionsnamnet
shout_echo. Det ska ta emot argumentetword1, ett standardargumentechomed standardvärdet1och ett standardargumentintensemed standardvärdetFalse, i den ordningen. - I kroppen av
if-satsen gör du strängobjektetecho_wordtill versaler genom att använda metoden.upper()på det. - Anropa
shout_echo()med strängen"Hey", värdet5förechooch värdetTrueförintense. Tilldela resultatet tillwith_big_echo. - Anropa
shout_echo()med strängen"Hey"och värdetTrueförintense. Tilldela resultatet tillbig_no_echo.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)