Menu
Coddy logo textTech

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.

challenge icon

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:

  1. Tüm gruplarda ortak bir ilgi alanını paylaşan üyeler kimlerdir?
  2. 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, group2 ve group3 adında üç küme alır.
  • Her üç grubun kesişimini (tüm gruplarda ortak olan üyeler) bulur ve yazdırır.
  • group1 kü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)))
quiz iconKendini test et

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