PROGRAMMING STUDY GROUP
MODUL 5
Python → Python Collections (Arrays) dan Functions
A. Tujuan Praktikum
1. Memahami konsep dan penggunaan arrays dalam Python.
2. Mampu mendefinisikan, mengakses, dan memanipulasi data menggunakan struktur data
tersebut.
3. Mengenal dan menggunakan dictionary untuk menyimpan data dalam bentuk pasangan
kunci-nilai.
4. Memahami konsep dan pentingnya functions dalam pengembangan perangkat lunak.
5. Mampu mendefinisikan, memanggil, dan menggunakan functions dengan benar.
B. Landasan Teori
1. Python Collections (Arrays)
Python tidak memiliki dukungan bawaan untuk Array, namun Python List dapat digunakan
sebagai gantinya.
Ada empat tipe data kumpulan dalam bahasa pemrograman Python:
● List adalah kumpulan yang terurut dan dapat diubah. Mengizinkan anggota duplikat.
● Tuple adalah koleksi yang tertata dan tidak dapat diubah/dihapus. Mengizinkan anggota
duplikat.
● Set adalah koleksi yang tidak berurutan, tidak dapat diubah/dihapus, dan tidak terindeks. Set
item yang ditetapkan tidak dapat diubah, tetapi Anda dapat menghapus dan/atau
menambahkan item kapanpun Anda mau. Tidak ada anggota duplikat.
● Dictionary adalah kumpulan yang diurutkan dan dapat diubah. Tidak ada anggota duplikat.
Contoh:
Programming Study Group (PSG) 20 Maret 202
1) Penggunaan List
# Penggunaan List
print("Penggunaan List:")
my_list = [1, 2, 3, 4, 5]
print("List:", my_list)
# Mengakses elemen list
print("Mengakses elemen ke-3:", my_list[2])
# Menambahkan elemen ke dalam list
my_list.append(6)
print("List setelah ditambahkan:", my_list)
# Mengubah elemen list
my_list[1] = 7
print("List setelah diubah:", my_list)
# Menghapus elemen list
del my_list[3]
print("List setelah dihapus:", my_list)
Output:
PS C:\PSG\Python Collection> python [Link]
Penggunaan List:
List: [1, 2, 3, 4, 5]
Mengakses elemen ke-3: 3
List setelah ditambahkan: [1, 2, 3, 4, 5, 6]
List setelah diubah: [1, 7, 3, 4, 5, 6]
List setelah di hapus: [1, 7, 3, 5, 6]
2
Programming Study Group (PSG) 20 Maret 202
2) Penggunaan Tuple
# Penggunaan Tuple
print("Penggunaan Tuple:")
my_tuple = ("Merah", "Kuning", "Hijau", "Biru")
print("Tuple:", my_tuple)
# Mengakses elemen tuple
print("Warna ke-2:", my_tuple[1])
# Mengupdate element tuple
warna = list(my_tuple)
warna[1] = "Putih"
my_tuple = tuple(warna)
print("Tuple setelah di update:", my_tuple)
print("\n")
Output:
PS C:\PSG\Python Collection> python [Link]
Penggunaan Tuple:
Tuple: ('Merah', 'Kuning', 'Hijau', 'Biru')
Warna ke-2: Kuning
Tuple setelah di update: ('Merah', 'Putih', 'Hijau', 'Biru')
3) Penggunaan Set
# Penggunaan Set
3
Programming Study Group (PSG) 20 Maret 202
print("Penggunaan Set:")
my_set = {"Apel", "Pisang", "Semangka"}
print("Set:", my_set)
# Menambahkan elemen ke dalam set
my_set.add("Jeruk")
print("Set setelah ditambahkan:", my_set)
# Menghapus elemen dari set
my_set.remove("Pisang")
print("Set setelah dihapus:", my_set)
PS C:\PSG\Python Collection> python [Link]
Penggunaan Set:
Set: {'Semangka', 'Apel', 'Pisang'}
Set setelah ditambahkan: {'Jeruk', 'Semangka', 'Apel', 'Pisang'}
Set setelah dihapus: {'Jeruk', 'Semangka', 'Apel'}
4) penggunaan Dictionary
# Penggunaan Dictionary
print("Penggunaan Dictionary:")
my_dict = {"nama": "Herman", "umur": 19, "kota": "Yogyakarta"}
print("Dictionary:", my_dict)
# Mengakses nilai dalam dictionary
print("Nama:", my_dict["nama"])
# Menambahkan pasangan kunci-nilai baru ke dalam dictionary
my_dict["pekerjaan"] = "Mahasiswa"
4
Programming Study Group (PSG) 20 Maret 202
print("Setelah pekerjaan ditambahkan:", my_dict)
# Mengubah nilai dalam dictionary
my_dict["umur"] = 20
print("Setelah umur diubah:", my_dict)
# Menghapus pasangan kunci-nilai dari dictionary
del my_dict["kota"]
print("Setelah kota dihapus:", my_dict)
Output:
PS C:\PSG\Python Collection> python [Link]
Penggunaan Dictionary:
Dictionary: {'nama': 'Herman', 'umur': 19, 'kota': 'Yogyakarta'}
Nama: Herman
Setelah pekerjaan ditambahkan: {'nama': 'Herman', 'umur': 19, 'kota':
'Yogyakarta', 'pekerjaan': 'Mahasiswa'}
Setelah umur diubah: {'nama': 'Herman', 'umur': 20, 'kota': 'Yogyakarta',
'pekerjaan': 'Mahasiswa'}
Setelah kota dihapus: {'nama': 'Herman', 'umur': 20, 'pekerjaan': 'Mahasiswa'}
2. Functions
Fungsi adalah blok kode yang dapat digunakan secara berulang untuk menjalankan tugas
tertentu. Anda dapat meneruskan data, yang dikenal sebagai parameter, ke dalam suatu functions.
Suatu functions dapat mengembalikan data sebagai hasilnya.
Anda dapat mendefinisikan functions menggunakan kata kunci “def” dan memanggilnya
dengan menyebutkan nama functions tersebut. Dalam bahasa pemrograman Python, kata kunci
“def” digunakan untuk mendefinisikan sebuah function. Ketika Anda menggunakan def, Anda
5
Programming Study Group (PSG) 20 Maret 202
mendefinisikan sebuah function dengan memberikannya nama, parameter (jika ada), dan blok
kode yang akan dijalankan ketika function dipanggil.
Contoh:
# Function untuk menghitung total belanjaan
def hitung_total_belanja(harga_barang, jumlah_barang):
total_belanja = harga_barang * jumlah_barang
return total_tota
# Function untuk menghitung diskon berdasarkan total belanjaan
def hitung_diskon(total_belanja):
diskon = 0
if total_belanja > 100000:
diskon = 0.1 * total_belanja # Diskon 10% untuk total belanjaan
di atas 100000
return diskon
# Function untuk menghitung total pembayaran setelah diskon
def hitung_total_pembayaran(total_belanja, diskon):
total_pembayaran = total_belanja - diskon
return total_pembayaran
# Input harga dan jumlah barang dari pengguna
harga_barang = float(input("Masukkan harga barang: "))
jumlah_barang = int(input("Masukkan jumlah barang: "))
# Hitung total belanjaan
total_belanja = hitung_total_belanja(harga_barang, jumlah_barang)
# Hitung diskon berdasarkan total belanjaan
diskon = hitung_diskon(total_belanja)
# Hitung total pembayaran setelah diskon
6
Programming Study Group (PSG) 20 Maret 202
total_pembayaran = hitung_total_pembayaran(total_belanja, diskon)
# Menampilkan hasil
print("\nTotal belanjaan Anda adalah:", total_belanja)
if diskon > 0:
print("Anda mendapatkan diskon sebesar:", diskon)
else:
print("Anda tidak mendapatkan diskon")
print("Total pembayaran:", total_pembayaran)
Output:
PS C:\PSG\Functions> python [Link]
Masukkan harga barang: 50000
Masukkan jumlah barang: 3
Total belanjaan Anda adalah: 150000.0
Anda mendapatkan diskon sebesar: 15000.0
Total pembayaran: 135000.0
C. Kesimpulan
Pada modul ini, Anda telah mempelajari konsep penggunaan python collections (arrays) dan
functions dalam bahasa pemrograman Python. Anda sekarang dapat menggunakan struktur data
tersebut untuk menyimpan dan memanipulasi informasi, serta menggunakan functions untuk
mengorganisir kode dan menjalankan tugas-tugas tertentu.