MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Lengkapi header fungsi dengan nama fungsi shout_echo. Fungsi ini menerima argumen word1, argumen baku echo dengan nilai baku 1, dan argumen baku intense dengan nilai baku False, dalam urutan tersebut.
  • Di dalam tubuh pernyataan if, ubah objek string echo_word menjadi huruf besar dengan menerapkan metode .upper() padanya.
  • Panggil shout_echo() dengan string "Hey", nilai 5 untuk echo, dan nilai True untuk intense. Tetapkan hasilnya ke with_big_echo.
  • Panggil shout_echo() dengan string "Hey" dan nilai True untuk intense. Tetapkan hasilnya ke big_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)
Edit dan Jalankan Kode