Matematiksel İşlemler Bölüm 2
Coddy'nin Python Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 34 / 78.
Kümelerle matematiksel işlemleri keşfetmeye devam edelim; birden fazla kümenin kesişimi ve birden fazla küme arasındaki fark gibi daha ileri kavramlara odaklanalım.
Birden Fazla Kümenin Kesişimi (& veya intersection()): & operatörünü veya intersection() yöntemini art arda kullanarak ya da intersection() yöntemine birden fazla küme geçirerek birden fazla kümedeki ortak elemanları bulabilirsiniz.
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
intersection_result = set1 & set2 & set3
# Veya
intersection_result = set1.intersection(set2, set3)
print(intersection_result)
# Çıktı: {3}Birden Fazla Küme Arasındaki Fark (- veya difference()): - operatörünü veya difference() metodunu kullanarak ilk kümede bulunan ve diğer kümelerde bulunmayan elemanları bulabilirsin. Bunun için ilk kümeden diğer kümeleri çıkarırsın.
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
difference_result = set1 - set2 - set3
# Veya
difference_result = set1.difference(set2, set3)
print(difference_result)
# Çıktı: {1, 2, 3}Bu örneklerde önce üç kümenin kesişimini buluruz; sonuçta yalnızca üç kümenin tamamında ortak olan öğeyi içeren bir küme elde ederiz. Ardından birden fazla kümenin farkını buluruz; set2 ve set3 kümelerinin öğeleri çıkarıldıktan sonra yalnızca set1 kümesine özgü öğeleri içeren bir küme elde ederiz.
Görev
KolayÜyelerin ilgi alanlarına göre farklı gruplara ayrıldığı, yalnızca üyelerin kabul edildiği bir kulübü yönettiğinizi hayal edin. Şunları öğrenmek istiyorsunuz:
- Tüm gruplarda ortak bir ilgi alanını paylaşan üyeler kimler?
- Yalnızca ilk gruba ait olup başka hiçbir gruba ait olmayan gerçekten benzersiz üyeler kimler?
Şunları yapan bir program yazın:
- Üç ilgi grubunun üyelerini temsil eden
group1,group2vegroup3adlı üç küme alır. - Üç grubun da kesişimini (tüm gruplarda ortak olan üyeleri) bulur ve
intersection_resultiçinde saklar. group1kümesinin diğer iki gruptan farkını (yalnızca ilk grupta bulunan üyeleri) bulur vedifference_resultiçinde saklar.
Kodunuzun altındaki satırlar her iki sonucu da yazdırır.
Kendin dene
# Kodunuzu aşağıya yazın
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık ve Akış bölümündeki tüm dersler
1Değişken Keşfi
SabitlerÇoklu Değişken AtamalarıDeğişken TakasıYer Tutucu DeğişkenlerSayıları YuvarlamaListe Tür Dönüşümü4Rehber Uygulaması
Menüyü GörüntüleKişi Ekle7Kümeler Bölüm 2
Matematiksel İşlemler Bölüm 1Matematiksel İşlemler Bölüm 2Özet - Hazine AvıAlt Kümeler ve Üst KümelerKümeler Üzerinde YinelemeÖzet - Turnuva Takipçisi10Temel List Comprehension Yapıları
SözdizimiBasit Listeler OluşturmaKoşul EklemeVeri Toplulaştırma KullanımıÖzet - Liste EviÖzet - Özgürlük Elementleri13Envanter Yönetim Sistemi
Projeye Genel BakışÖğe Ekle2Sözlükler Bölüm 1
Sözlük Nedir?Sözlük OluşturmaDeğerlere ErişmeSözlükleri DeğiştirmeÖzet - Tarif Yöneticisi5İleri Seviye Karar Yapıları
Ternary OperatörüÜyelik KontrolleriKimlik KontrolleriGirintileme HatalarıÖzet - Tatil Filtresi8Öğrenci Kayıt Yöneticisi
Projeye Genel BakışÖğrenci Ekle11İleri Seviye Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar Görevi - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Listeleri Toplama14Yüksek Mertebeden Fonksiyonlar
Map FonksiyonuFilter FonksiyonuÖzet - E-posta DoğrulayıcıÖzet - Sayı İşleyici3Sözlükler Bölüm 2
Sözlük Metotlarıİç İçe SözlüklerAnahtar KontrolüSözlüklerde DöngülerÖzet - Frekans Sayacı9İleri Düzey Veri Toplulaştırma
Toplam KullanımıMinimum ve Maksimumu BulmaVerileri Verimli SıralamaÖzet - Dictionary SıralayıcıKendi başına pratik yap: Online Python derleyicisi