Fungsi dengan argumen berdurasi variabel (*args)
Argumen fleksibel memungkinkan Anda mengoper sejumlah argumen yang bervariasi ke suatu fungsi. Pada latihan ini, Anda akan berlatih mendefinisikan fungsi yang menerima sejumlah argumen string yang bervariasi.
Fungsi yang akan Anda definisikan adalah gibberish() yang dapat menerima sejumlah nilai string yang bervariasi. Nilai kembalinya adalah sebuah string tunggal yang tersusun dari seluruh argumen string yang digabungkan sesuai urutan saat diteruskan ke pemanggilan fungsi. Anda akan memanggil fungsi tersebut dengan satu argumen string dan melihat bagaimana keluarannya berubah ketika dipanggil lagi dengan lebih dari satu argumen string. Ingat dari video sebelumnya bahwa, di dalam definisi fungsi, args adalah sebuah tuple.
Latihan ini adalah bagian dari kursus
Pengantar Fungsi di Python
Petunjuk latihan
- Lengkapi header fungsi dengan nama fungsi
gibberish. Fungsi ini menerima satu argumen fleksibel*args. - Inisialisasi variabel
hodgepodgesebagai string kosong. - Kembalikan variabel
hodgepodgedi akhir badan fungsi. - Panggil
gibberish()dengan satu string,"luke". Tetapkan hasilnya keone_word. - Tekan tombol Kirim untuk memanggil
gibberish()dengan banyak argumen dan mencetak nilainya ke Shell.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define gibberish
def ____(____):
"""Concatenate strings in *args together."""
# Initialize an empty string: hodgepodge
# Concatenate the strings in args
for word in args:
hodgepodge += word
# Return hodgepodge
____
# Call gibberish() with one string: one_word
one_word = ____
# Call gibberish() with five strings: many_words
many_words = gibberish("luke", "leia", "han", "obi", "darth")
# Print one_word and many_words
print(one_word)
print(many_words)