Argüman türlerini birleştirme
Şimdi farklı argüman türlerini birleştirmeyi deneyeceksin. Görevin sort_all_types() fonksiyonunu tanımlamak. Bu fonksiyon değişken sayıda konumsal ve anahtar kelime argümanı alır, içlerindeki tüm sayıları ve string'leri bulur ve sonuçları türe göre birleştirir. Çalışma alanında hazır olan, daha önce tanımladığın sort_types() fonksiyonunu kullan. Bu fonksiyon değişken sayıda konumsal argüman alır ve içinde bir sayı listesi ile bir string listesi bulunan bir demet (tuple) döndürür (ek yardım için sort_types? yaz).
Unutma: Değişken sayıda anahtar kelime argümanlar temelde bir sözlüğü temsil eder ve sort_types() fonksiyonuna yalnızca bu sözlüğün değerlerini geçirmen gerekir.
İpucu: sort_types() fonksiyonunu doğru çağırmak için * sembolünün başka bir kullanımını hatırlaman gerekecek.
Bu egzersiz, kursun bir parçasıdır
Python ile Kodlama Mülakatı Soruları Pratiği
Egzersiz talimatları
- Fonksiyona geçirilecek argümanları tanımla (istediğin isimleri kullanabilirsin).
- 1. argümandaki tüm sayıları ve string'leri bul.
- 2. argümandaki tüm sayıları ve string'leri bul.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Define the arguments passed to the function
def sort_all_types(____, ____):
# Find all the numbers and strings in the 1st argument
nums1, strings1 = ____(____)
# Find all the numbers and strings in the 2nd argument
nums2, strings2 = ____(____.____)
return (nums1 + nums2, strings1 + strings2)
res = sort_all_types(
1, 2.0, 'dog', 5.1, num1 = 0.0, num2 = 5, str1 = 'cat'
)
print(res)