This commit is contained in:
Chizuui
2025-11-27 00:38:38 +07:00
parent 5444efab13
commit 1795fa1c2f
81 changed files with 1893 additions and 0 deletions

10
Acara-13/difference.py Normal file
View File

@@ -0,0 +1,10 @@
a = {1,2,3,4,5}
b = {4,5,6,7,8}
# mencari selisih antara set a dan b menggunakan operator -
print (a - b)
# menggunakan fungsi difference()
print (a.difference(b))
# Menggunakan fungsi difference()
print (b.difference(a))

11
Acara-13/intersection.py Normal file
View File

@@ -0,0 +1,11 @@
a = {1,2,3,4,5}
b = {4,5,6,7,8}
# mencari irisan antara set a dan b menggunakan operator &
print (a & b)
# menggunakan fungsi intersection()
print (a.intersection(b))
# Menggunakan fungsi intersection()
print (b.intersection(a))

8
Acara-13/komplemen.py Normal file
View File

@@ -0,0 +1,8 @@
a = {1,2,3,4,5}
b = {4,5,6,7,8}
print (a^b)
print (a.symmetric_difference(b))
print (b^a)
print (b.symmetric_difference(a))

7
Acara-13/nasted.py Normal file
View File

@@ -0,0 +1,7 @@
# Membuat nested set
nested_set = {10, 'SMK', ('RPL', 'TKJ', 'MM'), (1, 2)}
print(nested_set)
# Mengakses elemen dalam nested set
for item in nested_set:
print(item)

23
Acara-13/set1.py Normal file
View File

@@ -0,0 +1,23 @@
# kurung kurawal
setNomor = {1, 2, 3, 4, 5}
print (setNomor)
#dengan fungsi set()
setString = set (('senin', 'selasa', 'rabu', 'kamis', 'Jumat'))
print (setString)
#set kosong dengan fungsi set dan bukan kurawal
setKosong = set([])
print (setKosong)
#tidak dapat berisi item yang duplikat
SetDuplicate = {1, 2, 3, 3, 4, 4, 5}
print (SetDuplicate)
# dengan tipe data yang berbeda
setMix = {1.5,2.5,3.5,'coba', (4,5,6)}
print (setMix)
# list tidak bisa menjadi aggota set karena list bersifat mutable
setList = {1.5, 2.5, 3.5, 'coba', [4, 5, 6]}
print (setList)

27
Acara-13/set2.py Normal file
View File

@@ -0,0 +1,27 @@
#buat set baru
numSet = {1, 2, 3}
print (numSet)
#menambah item ke set
numSet.add(4)
print (numSet)
# menguodate item pada set tidak akan update jika item sudah ada
numSet.update([5, 1, 6, 2, 7])
print (numSet)
# menghapus item pada set
numSet.discard(6) #akan error jika item tidak ada
print (numSet)
numSet.remove(7) #akan error jika item tidak ada
print (numSet)
# menghapus item set sebelah kiri dengan pop()
numSet.pop() #akan error jika set kosong
print (numSet)
print (numSet.pop())
print (numSet)
#mengosongkan set
numSet.clear()
print (numSet)

11
Acara-13/task.py Normal file
View File

@@ -0,0 +1,11 @@
# 1. buat sebuah set, tampilkan isinya satu persatu
prodi_ti = ["MIF","MIF", "TKK", "TRK"]
print (prodi_ti)
# menampilkan isi prodi_ti satu persatu
set_prodi_ti = set(prodi_ti)
print (set_prodi_ti)
for prodi in set_prodi_ti:
print (prodi)

29
Acara-13/task2.py Normal file
View File

@@ -0,0 +1,29 @@
# 2. Buat sebuah nasted set, dan tampilkan isinya satu per satu
jurusan = ("Teknik", "Teknologi Informasi", "Kesehatan")
prodi = ("Management informasi kesehatan", "Teknik Komputer", "Teknik Energi Terbarukan")
# mengjonversikan tuple menjadi frozenset agar bisa dimasukkan ke dalam set lain
jurusan_set = frozenset(jurusan)
prodi_set = frozenset(prodi)
# membuat nested set
data_kampus = {
"Jurusan",
jurusan_set,
prodi_set,
"Prodi" # Elemen string tambahan
}
for elemen in data_kampus:
# Mengecek apakah elemen adalah frozenset (sub-koleksi)
if isinstance(elemen, frozenset):
print(f"\n--- List (Frozenset) ---")
for item in elemen:
print(f" -> {item}") # Menampilkan isi frozenset
print("-" * 30)
else:
# Elemen biasa (string)
print(f"Tipe Data: {elemen}")

11
Acara-13/union.py Normal file
View File

@@ -0,0 +1,11 @@
a = {1,2,3,4,5}
b = {4,5,6,7,8}
#mencari gabungan antara set a dan b menggunakan operator |
print (a|b)
# menggunakan fungsi union()
print (a.union(b))
#Menggunakan fungsi unioon()
print (b.union(a))