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
Egzersiz talimatları
- Fonksiyonu, keyfi sayıda argüman alacak şekilde tanımla.
argbir sayıysa kontrol et ve gerekirsenumsa ekle.argbir stringse kontrol et ve gerekirsestringse 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))