KELOMPOK 3
MODUL PRAKTIKUM 6
( List dan Tuple )
6.1 Latihan
6.1.1 Latihan 1 :
#Contoh List:
names = ["Alice", "Bob", "Charlie", "David"]
numbers = [1, 2, 3, 4, 5]
cities = ["New York", "Los Angeles", "Chicago", "Houston"]
#Contoh Tuple:
fruits = ("apple", "banana", "orange")
coordinates = (10.0, 20.5)
colors = ("red", "green", "blue")
6.1.2 Latihan 2 :
Contoh kode untuk mengakses elemen berdasarkan indeks, melakukan pemotongan, dan
menggunakan perulangan pada list atau tuple dalam studi kasus data sensor hujan:
data_sensor_hujan = [15, 20, 10, 5 , 30, 25, 40]
data_sensor_hujan_tuple = [15, 20, 10, 5, 30, 25, 40]
data_minggu_pertama = data_sensor_hujan[:3]
print("Data Hujan Minggu pertama: ", data_minggu_pertama)
data_minggu_terakhir = data_sensor_hujan_tuple[4:]
print("Data hujan pada minggu terakhir: ", data_minggu_terakhir)
total_hujan = 0
for data in data_sensor_hujan:
total_hujan += data
jumlah_hari_hujan = 0
for data in data_sensor_hujan_tuple:
if data> 0:
jumlah_hari_hujan += 1
output
Data Hujan Pada Hari ke-3: 10
Data Hujan pada hari ke-5: 30
Data Hujan Minggu pertama: [15, 20, 10]
Data hujan pada minggu terakhir: [30, 25, 40]
Rata rata hujan selama seminggu: 2.142857142857143
Rata rata hujan selama seminggu: 5.0
Rata rata hujan selama seminggu: 6.428571428571429
Rata rata hujan selama seminggu: 7.142857142857143
Rata rata hujan selama seminggu: 11.428571428571429
Rata rata hujan selama seminggu: 15.0
Rata rata hujan selama seminggu: 20.714285714285715
JUmlah hari dengan hujan: 7
6.2 Tugas
6.2.1 Tugas 1 :
Identifikasi beberapa potensi situasi dalam sebuah program di mana penggunaan list
atau tuple akan sangat membantu.
6.2.2 Tugas 2 :
Tuliskan beberapa contoh skenario di mana penggunaan manipulasi list dan tuple sangat
berguna dalam sebuah program, seperti pengolahan data, mengelompokkan data, atau
analisis statistik.
6.3.2 Tugas 2
Berikut beberapa contoh skenario di mana manipulasi list dan tuple dapat sangat
berguna dalam program, terutama dalam konteks pengolahan data, pengelompokkan
data, dan analisis statistik:
a. Pengolahan Data Log: Misalkan Anda memiliki log aktivitas pengguna yang
mencakup waktu, IP, dan tindakan yang diambil. Dengan menggunakan list atau
tuple, Anda dapat dengan mudah menyimpan setiap entri log, mengurutkannya,
dan melakukan analisis seperti menghitung frekuensi tindakan tertentu.
b. Analisis Frekuensi: Jika Anda memiliki dataset yang berisi kategori atau label,
Anda dapat menggunakan list untuk menyimpan kategori tersebut dan tuple untuk
menyimpan data terkait frekuensi. Ini memungkinkan Anda untuk dengan cepat
menganalisis frekuensi masing-masing kategori.
c. Filtering Data: Anda dapat menggunakan list comprehensions atau fungsi filter
untuk membuat subset data berdasarkan kriteria tertentu. Misalnya, membuat list
yang hanya berisi elemen-elemen yang memenuhi kondisi tertentu dari dataset
yang lebih besar.
d. Pengelompokkan Data Berdasarkan Kriteria: Dengan menggunakan list, Anda
dapat mengelompokkan data berdasarkan kriteria tertentu. Contohnya,
mengelompokkan data pelanggan berdasarkan lokasi geografis atau kelompok
usia.
e. Analisis Statistik Sederhana: Jika Anda memiliki dataset numerik, tuple dapat
digunakan untuk menyimpan set data, sementara list comprehensions dapat
digunakan untuk menghitung statistik sederhana seperti rata-rata, median, atau
deviasi standar.
f. Rekap Data: List atau tuple dapat digunakan untuk membuat rekap data, seperti
jumlah total penjualan harian atau total pengeluaran bulanan. Ini dapat membantu
dalam membuat laporan atau visualisasi data.
g. Pemrosesan Data Time Series: Dalam data time series, Anda dapat menggunakan
list atau tuple untuk menyimpan nilai-nilai pada setiap timestamp. Ini
memudahkan analisis tren, deteksi anomali, atau perbandingan antara periode
waktu tertentu.
h. Menggabungkan Data dari Sumber yang Berbeda: List atau tuple dapat digunakan
untuk menggabungkan data dari beberapa sumber, seperti menggabungkan data
dari berbagai file log atau spreadsheet.
Penting untuk dipahami bahwa pemilihan antara list dan tuple, serta jenis manipulasi
yang diterapkan, bergantung pada struktur data yang paling sesuai dengan kebutuhan
dan karakteristik data yang dikelola.
Tugas Formatif
1. Penggunaan data :
a. List
data_mahasiswa = ["Dwi", 18, "Teknik Elektro", "Tidur", "Sangatta"]
jumlah_unit_tersedia = jumlah_barang[3]
print("Jumlah unit samsung yang tersedia: ", jumlah_unit_tersedia)
jumlah_penjualan = 0
for data in jumlah_barang:
if data> 4:
jumlah_penjualan += 1
2. Mutable: Objek yang dapat diubah setelah pembuatannya. List adalah contoh
struktur data yang mutable. Artinya, Anda dapat mengubah elemen-elemen di
dalamnya, menambahkan elemen baru, atau menghapus elemen yang sudah ada.
Immutable: Objek yang tidak dapat diubah setelah pembuatannya. Tuple adalah
contoh struktur data yang immutable. Setelah tuple dibuat, Anda tidak dapat
menambah, mengubah, atau menghapus elemen di dalamnya.