Argumen posisional dengan ukuran variabel
Mari berlatih argumen posisional dengan jumlah yang bervariasi. Tugas Anda adalah mendefinisikan fungsi sort_types(). Fungsi ini menerima sejumlah argumen posisional yang tidak tetap dan memeriksa apakah setiap argumen berupa angka atau string. Item yang telah diperiksa kemudian dimasukkan ke dalam nums atau strings. Pada akhirnya, fungsi mengembalikan sebuah tuple yang berisi kedua list tersebut.
Gunakan fungsi bawaan Python isinstance() untuk memeriksa apakah sebuah objek bertipe tertentu (misalnya isinstance(1, int) menghasilkan True) atau salah satu dari beberapa tipe (misalnya isinstance(5.65, (int, str)) menghasilkan False).
Tipe yang digunakan dalam tugas ini adalah int, float, dan str.
Latihan ini merupakan bagian dari kursus
Berlatih Pertanyaan Wawancara Coding di Python
Instruksi latihan
- Definisikan fungsi dengan jumlah argumen yang sewenang-wenang.
- Periksa apakah
argadalah angka dan tambahkan kenumsjika perlu. - Periksa apakah
argadalah string dan tambahkan kestringsjika perlu.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Define the function with an arbitrary number of arguments
def sort_types(____):
nums, strings = [], []
for arg in args:
# Check if 'arg' is a number and add it to 'nums'
if ____:
nums.____
# Check if 'arg' is a string and add it to 'strings'
elif ____:
strings.____
return (nums, strings)
print(sort_types(1.57, 'car', 'hat', 4, 5, 'tree', 0.89))