Membuat Keputusan dan Pengulangan · Pelajaran 8 dari 11

Menyimpan banyak nilai dengan list

9 menit baca · BelajarCode

Bayangkan menyimpan nilai 30 siswa dengan 30 variabel: nilai1, nilai2, sampai nilai30. Merepotkan! List menyimpan banyak nilai dalam satu variabel.

Python
1nilai = [85, 72, 90, 64, 78]2print(nilai)3print(nilai[0])4print(nilai[-1])5print(len(nilai))
Keluaran
[85, 72, 90, 64, 78]
85
78
5

List ditulis dengan kurung siku. Seperti string, isinya diakses dengan indeks yang dimulai dari 0.

Mengubah isi list

Python
1belanja = ["beras", "telur"]2belanja.append("minyak")3belanja.insert(0, "gula")4belanja[1] = "beras merah"5belanja.remove("telur")6print(belanja)7terakhir = belanja.pop()8print(terakhir, belanja)
Keluaran
['gula', 'beras merah', 'minyak']
minyak ['gula', 'beras merah']
Operasi list yang sering dipakai
OperasiGunanya
daftar.append(x)Menambah x di akhir
daftar.insert(i, x)Menyisipkan x di posisi i
daftar.remove(x)Menghapus x yang pertama ditemukan
daftar.pop()Mengambil dan menghapus isi terakhir
x in daftarMemeriksa apakah x ada di daftar
len(daftar)Banyaknya isi
sum, min, maxJumlah, terkecil, dan terbesar
sorted(daftar)Daftar baru yang sudah diurutkan

Mengolah list dengan perulangan

Python
1nilai = [85, 72, 90, 64, 78]2rata = sum(nilai) / len(nilai)3print("Rata-rata:", rata)4print("Tertinggi:", max(nilai), "Terendah:", min(nilai))5print("Urut:", sorted(nilai))67tuntas = 08for n in nilai:9    if n >= 75:10        tuntas += 111print("Jumlah tuntas:", tuntas)
Keluaran
Rata-rata: 77.8
Tertinggi: 90 Terendah: 64
Urut: [64, 72, 78, 85, 90]
Jumlah tuntas: 3

Mengisi list dari masukan

Python
1nilai = []2for i in range(3):3    n = int(input(f"Nilai siswa ke-{i + 1}: "))4    nilai.append(n)5print("Semua nilai:", nilai)
Contoh saat dijalankan
Nilai siswa ke-1: 88
Nilai siswa ke-2: 79
Nilai siswa ke-3: 93
Semua nilai: [88, 79, 93]

Indeks di luar jangkauan

List berisi 5 nilai punya indeks 0 sampai 4. Mengakses nilai[5] menghasilkan IndexError: list index out of range.

Cek pemahaman

Jika angka = [3, 8, 1], lalu dijalankan angka.append(5) dan angka.insert(1, 9), bagaimana isi angka sekarang?

Latihan

Di atas rata-rata

Dari daftar nilai [70, 85, 92, 60, 78, 88], tampilkan rata-ratanya lalu semua nilai yang berada di atas rata-rata.

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Latih konsep ini

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi