Fungsi dengan beberapa argumen baku
Sekarang Anda telah mendefinisikan sebuah fungsi yang menggunakan argumen baku — jangan berhenti dulu! Kali ini Anda akan mencoba mendefinisikan fungsi dengan lebih dari satu argumen baku dan kemudian memanggil fungsi tersebut dengan berbagai cara.
Setelah mendefinisikan fungsi, Anda akan memanggilnya dengan memberikan nilai pada semua argumen baku fungsi. Selain itu, Anda juga akan memanggil fungsi tanpa memberikan nilai pada salah satu argumen baku — amati bagaimana hal itu mengubah keluaran fungsi Anda!
Latihan ini adalah bagian dari kursus
Pengantar Fungsi di Python
Petunjuk latihan
- Lengkapi header fungsi dengan nama fungsi
shout_echo. Fungsi ini menerima argumenword1, argumen bakuechodengan nilai baku1, dan argumen bakuintensedengan nilai bakuFalse, dalam urutan tersebut. - Di dalam tubuh pernyataan
if, ubah objek stringecho_wordmenjadi huruf besar dengan menerapkan metode.upper()padanya. - Panggil
shout_echo()dengan string"Hey", nilai5untukecho, dan nilaiTrueuntukintense. Tetapkan hasilnya kewith_big_echo. - Panggil
shout_echo()dengan string"Hey"dan nilaiTrueuntukintense. Tetapkan hasilnya kebig_no_echo.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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)