BaşlayınÜcretsiz başlayın

Değişken boyutlu konumsal argümanlar

Değişken sayıda konumsal argümanı pratik edelim. Görevin, sort_types() fonksiyonunu tanımlamak. Bu fonksiyon değişken sayıda konumsal argüman alır ve her argümanın bir sayı mı yoksa bir string mi olduğunu kontrol eder. Kontrol edilen öğe, sonrasında nums ya da strings listesine eklenir. En sonunda fonksiyon, bu listeleri içeren bir demet (tuple) döndürür.

Bir nesnenin belirli bir türde olup olmadığını kontrol etmek için Python'un yerleşik isinstance() fonksiyonunu kullan. (ör. isinstance(1, int) True döndürür) veya türlerden birinde olup olmadığını kontrol etmek için (ör. isinstance(5.65, (int, str)) False döndürür).

Bu görevde kullanılacak türler int, float ve str.

Bu egzersiz, kursun bir parçasıdır

Python ile Kodlama Mülakatı Soruları Pratiği

Kursa Göz Atın

Egzersiz talimatları

  • Fonksiyonu, keyfi sayıda argüman alacak şekilde tanımla.
  • arg bir sayıysa kontrol et ve gerekirse numsa ekle.
  • arg bir stringse kontrol et ve gerekirse stringse ekle.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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))
Kodu Düzenle ve Çalıştır