Matematiksel İşlemler Bölüm 2
Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 34 / 78.
Birden fazla kümenin kesişimi ve birden fazla küme arasındaki fark gibi daha ileri düzey kavramlara odaklanarak, kümelerle matematiksel işlemleri keşfetmeye devam edelim.
Birden Çok Kümenin Kesişimi (& veya intersection()): & operatörünü veya intersection() metodunu tekrar tekrar kullanarak veya intersection() metoduna birden çok küme geçirerek birden çok küme arasındaki 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 Çok Küme Arasındaki Fark (- veya difference()): - operatörünü veya difference() metodunu kullanarak, diğer birden çok kümeye kıyasla ilk kümeye özgü olan elemanları bulabilirsiniz. Bu işlem, ilk kümeden birden çok kümenin çıkarılmasıyla gerçekleştirilir.
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 buluyoruz; bu da her üç kümede de ortak olan öğeyi içeren bir küme ile sonuçlanır. Ardından, birden fazla küme arasındaki farkı buluyoruz; bu da set2 ve set3 öğelerini çıkardıktan sonra yalnızca set1'e özgü olan öğeleri içeren bir küme ile sonuçlanır.
Görev
KolayÜyelerin ilgi alanlarına göre farklı gruplara ayrıldığı özel bir kulübü yönettiğinizi hayal edin. Şunları öğrenmek istiyorsunuz:
- Tüm gruplarda ortak bir ilgi alanını paylaşan üyeler kimlerdir?
- Yalnızca ilk gruba ait olan ve diğer hiçbir gruba dahil olmayan gerçekten benzersiz üyeler kimlerdir?
Şunları yapan bir program yazın:
- Üç ilgi grubunun üyelerini temsil eden
group1,group2vegroup3adında üç küme alır. - Her üç grubun kesişimini (tüm gruplarda ortak olan üyeler) bulur ve yazdırır.
group1kümesinin diğer iki gruptan farkını (yalnızca ilk grupta olan üyeler) bulur ve yazdırır.
Nihai çıktı formatı için test senaryolarını kontrol edin!
Kopya kağıdı
Kesişim kullanarak birden fazla küme arasındaki ortak öğeleri bulun:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
# & operatörünü kullanma
intersection_result = set1 & set2 & set3
# intersection() metodunu kullanma
intersection_result = set1.intersection(set2, set3)
Fark kullanarak diğer kümelere kıyasla ilk kümeye özgü öğeleri bulun:
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
# - operatörünü kullanma
difference_result = set1 - set2 - set3
# difference() metodunu kullanma
difference_result = set1.difference(set2, set3)
Kendin dene
group1 = eval(input())
group2 = eval(input())
group3 = eval(input())
# Kodunuzu aşağıya yazın
# Sonuçları yazdırın
print("Members in all groups:", sorted(list(intersection_result)))
print("Unique members in group1:", sorted(list(difference_result)))Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Logic & Flow 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ı