Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Definisikan fungsi dengan jumlah argumen yang sewenang-wenang.
  • Periksa apakah arg adalah angka dan tambahkan ke nums jika perlu.
  • Periksa apakah arg adalah string dan tambahkan ke strings jika 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))
Edit dan Jalankan Kode