πŸ’» KODING & KECERDASAN ARTIFISIAL β€’ GOOGLE COLAB

Perulangan dan List dalam Python pada Google Colab

Materi lengkap dan mudah untuk memahami list sebagai tempat menyimpan banyak data dan perulangan untuk memproses data berkali-kali. Di akhir materi, siswa membuat program untuk menyimpan minimal 10 nilai, menghitung rata-rata, mencari nilai tertinggi, dan mencari nilai terendah.

Bagian 1

🎯 Tujuan Pembelajaran

Setelah mempelajari materi ini, siswa mampu:

  1. Menjelaskan pengertian list.
  2. Membuat, membaca, mengubah, dan menambah data pada list.
  3. Menjelaskan fungsi perulangan.
  4. Menggunakan for dan while.
  5. Menggunakan range().
  6. Menggabungkan list dan perulangan untuk mengolah banyak data.
  7. Menghitung jumlah, rata-rata, nilai tertinggi, dan terendah.
  8. Membuat program pengolahan minimal 10 nilai di Google Colab.
Ide utama: List menyimpan banyak data, sedangkan perulangan membantu kita memproses data tersebut satu per satu tanpa menulis kode yang sama berkali-kali.
Bagian 2

☁️ Praktik di Google Colab

Google Colab memungkinkan kita menulis dan menjalankan Python melalui browser.

2
Pilih New Notebook.
3
Masukkan kode ke dalam code cell.
4
Jalankan dengan β–Ά atau Shift + Enter.
print("Saya siap belajar List dan Perulangan Python!")
Kebiasaan baik: Jalankan kode sedikit demi sedikit dan periksa output setiap kali selesai menjalankan sebuah cell.
Bagian 3

πŸ“¦ Mengenal List dalam Python

List adalah struktur data untuk menyimpan beberapa nilai dalam satu variabel. List ditulis dengan tanda kurung siku [ ].

nama_siswa = ["Andi", "Budi", "Citra", "Dina"]
print(nama_siswa)

Dengan list, kita tidak perlu membuat variabel nama1, nama2, dan seterusnya.

List berisi angka

nilai = [80, 75, 90, 85, 70]
print(nilai)
List kosongnilai = []
Dapat diisi kemudian.
List angkanilai = [70, 80, 90]
Cocok untuk pengolahan nilai.
List teksbuah = ["Apel", "Mangga"]
Cocok untuk nama atau kategori.
List campuranPython juga dapat menyimpan tipe data berbeda, walaupun untuk data nilai sebaiknya konsisten.
Bagian 4

πŸ”Ž Mengakses Data dalam List

Posisi data disebut index. Python mulai menghitung dari 0.

Index0123
Data80759085
nilai = [80, 75, 90, 85]
print(nilai[0])
print(nilai[1])
print(nilai[2])

nilai[0] berarti data pertama. nilai[-1] berarti data terakhir.

Kesalahan umum: Jika list memiliki empat data, index yang tersedia adalah 0, 1, 2, dan 3. Index 4 tidak tersedia.
Bagian 5

✏️ Mengubah dan Menambah Data

Mengubah data

nilai = [80, 75, 90]
nilai[1] = 78
print(nilai)

Menambah satu data dengan append()

nilai = [80, 75, 90]
nilai.append(85)
print(nilai)

append() menambahkan satu data ke bagian akhir list.

Menambah beberapa data

nilai = [80, 75, 90]
nilai.extend([85, 88])
print(nilai)
Ingat: append() untuk satu item; extend() untuk menambahkan beberapa item dari iterable seperti list lain.
Bagian 6

πŸ” Perulangan for

Perulangan menjalankan instruksi berkali-kali. for sangat cocok untuk membaca setiap data dalam list.

nama_siswa = ["Andi", "Budi", "Citra", "Dina"]

for nama in nama_siswa:
    print(nama)

Cara membacanya: untuk setiap nama di dalam nama_siswa, tampilkan nama tersebut.

Ambil data
β†’
Jalankan perintah
β†’
Data berikutnya
β†’
Selesai

Contoh menghitung total

nilai = [80, 75, 90, 85]
total = 0

for n in nilai:
    total = total + n

print("Total:", total)

Variabel total dimulai dari 0, lalu setiap nilai ditambahkan satu per satu.

Bagian 7

πŸ”„ Perulangan while

while menjalankan kode selama kondisi masih benar.

angka = 1

while angka <= 5:
    print(angka)
    angka = angka + 1

Nilai angka berubah setiap putaran sehingga akhirnya kondisi menjadi salah dan perulangan berhenti.

Hati-hati infinite loop: Jika variabel pengendali tidak berubah menuju kondisi berhenti, perulangan dapat berjalan terus.
forwhile
Cocok untuk memproses item dalam list atau sejumlah langkah tertentu.Cocok ketika jumlah putaran bergantung pada kondisi.
Contoh: memproses 10 nilai.Contoh: meminta input sampai kondisi terpenuhi.
Bagian 8

πŸ”’ Menggunakan range()

range() menghasilkan urutan angka yang sering digunakan bersama for.

for i in range(5):
    print(i)

Hasilnya 0, 1, 2, 3, 4. Batas akhir tidak ikut dihitung.

for i in range(1, 6):
    print(i)

Hasilnya 1 sampai 5.

Meminta 10 nilai

nilai = []

for i in range(10):
    angka = float(input(f"Masukkan nilai ke-{i+1}: "))
    nilai.append(angka)

print("Data nilai:", nilai)
Gabungan konsep: range(10) membuat 10 putaran, input() mengambil data, dan append() menyimpan data ke list.
Bagian 9

🧩 Menggabungkan List dan Perulangan

List menyimpan banyak data, sedangkan perulangan memproses data tersebut satu per satu.

nilai = [80, 75, 90, 85, 70]

for i, n in enumerate(nilai, start=1):
    print(f"Nilai ke-{i}: {n}")

enumerate() memberi nomor urut sekaligus nilai.

Menghitung rata-rata secara bertahap

nilai = [80, 75, 90, 85, 70]
total = 0

for n in nilai:
    total += n

rata_rata = total / len(nilai)
print("Rata-rata:", rata_rata)

Rumusnya adalah rata-rata = total nilai Γ· jumlah data.

Bagian 10

πŸ“Š Menghitung Nilai

FungsiKegunaan
sum(list)Menjumlahkan semua angka.
len(list)Menghitung jumlah data.
max(list)Mencari nilai terbesar.
min(list)Mencari nilai terkecil.
nilai = [80, 75, 90, 85, 70]

print("Jumlah data    :", len(nilai))
print("Total nilai    :", sum(nilai))
print("Rata-rata      :", sum(nilai) / len(nilai))
print("Nilai tertinggi:", max(nilai))
print("Nilai terendah :", min(nilai))
Belajar konsep: Cobalah lebih dulu menghitung total menggunakan for. Setelah memahami logikanya, gunakan sum(), max(), dan min() untuk membuat kode lebih ringkas.

Mencari nilai tertinggi dengan perulangan

nilai = [80, 75, 90, 85, 70]
tertinggi = nilai[0]

for n in nilai:
    if n > tertinggi:
        tertinggi = n

print("Nilai tertinggi:", tertinggi)
Bagian 11

🎯 Proyek Mini: Pengolahan 10 Nilai Siswa

Proyek ini menjadi latihan utama. Program harus:

  1. Menyimpan minimal 10 nilai.
  2. Menghitung rata-rata.
  3. Menampilkan nilai tertinggi.
  4. Menampilkan nilai terendah.

Langkah 1 β€” List kosong

nilai = []

Langkah 2 β€” Input 10 nilai

for i in range(10):
    angka = float(input(f"Masukkan nilai ke-{i+1}: "))
    nilai.append(angka)

Langkah 3 β€” Hitung hasil

total = sum(nilai)
rata_rata = total / len(nilai)
tertinggi = max(nilai)
terendah = min(nilai)

Langkah 4 β€” Tampilkan hasil

print("\n===== HASIL PENGOLAHAN NILAI =====")
print("Data nilai     :", nilai)
print("Jumlah data    :", len(nilai))
print("Total nilai    :", total)
print("Rata-rata      :", rata_rata)
print("Nilai tertinggi:", tertinggi)
print("Nilai terendah :", terendah)

Kode lengkap

nilai = []

# Menyimpan minimal 10 nilai
for i in range(10):
    angka = float(input(f"Masukkan nilai ke-{i+1}: "))
    nilai.append(angka)

# Menghitung hasil
total = sum(nilai)
rata_rata = total / len(nilai)
tertinggi = max(nilai)
terendah = min(nilai)

# Menampilkan hasil
print("\n===== HASIL PENGOLAHAN NILAI =====")
print("Data nilai     :", nilai)
print("Jumlah data    :", len(nilai))
print("Total nilai    :", total)
print("Rata-rata      :", rata_rata)
print("Nilai tertinggi:", tertinggi)
print("Nilai terendah :", terendah)

Contoh hasil

Data nilai     : [80, 75, 90, 85, 70, 88, 92, 78, 84, 76]
Jumlah data    : 10
Total nilai    : 818
Rata-rata      : 81.8
Nilai tertinggi: 92
Nilai terendah : 70
Pengembangan: Setelah berhasil, tambahkan nama siswa, validasi nilai 0–100, predikat A/B/C/D, jumlah siswa lulus, dan grafik nilai.
Bagian 12

πŸ“ 5 Latihan Soal

Soal 1. Apa yang dimaksud dengan list dalam Python?
Lihat pedoman jawaban
List adalah struktur data untuk menyimpan beberapa data dalam satu variabel.
Soal 2. Mengapa index pertama list adalah 0?
Lihat pedoman jawaban
Python menggunakan sistem index berbasis nol; item pertama berada di index 0.
Soal 3. Apa output nilai = [70, 80, 90]; print(nilai[1])?
Lihat jawaban
80, karena index 1 menunjuk item kedua.
Soal 4. Apa perbedaan utama for dan while?
Lihat pedoman jawaban
for cocok untuk item atau jumlah langkah tertentu; while berjalan selama kondisi masih benar.
Soal 5. Apa fungsi len(), max(), dan min()?
Lihat jawaban
len() menghitung jumlah data, max() mencari nilai terbesar, dan min() mencari nilai terkecil.
Bagian 13

πŸ› οΈ 5 Tugas Praktik

Tugas 1 β€” List Nama Siswa

Buat list berisi minimal 10 nama siswa dan tampilkan semua nama menggunakan for. Jangan menulis 10 print() terpisah.

Tugas 2 β€” Analisis 10 Bilangan

Buat list berisi minimal 10 bilangan. Tampilkan jumlah data, total, rata-rata, tertinggi, dan terendah menggunakan sum(), len(), max(), dan min().

Tugas 3 β€” Input 10 Nilai

Buat program yang meminta pengguna memasukkan 10 nilai. Gunakan for dan append() untuk menyimpan semuanya ke dalam list.

Tugas 4 β€” Analisis Nilai Lulus

Kembangkan tugas 3 agar menampilkan rata-rata, nilai tertinggi, nilai terendah, dan jumlah nilai yang lebih besar atau sama dengan 75. Gunakan perulangan dan percabangan.

Tugas 5 β€” Proyek Pengolahan Nilai Siswa

Buat program yang menerima nama dan nilai minimal 10 siswa. Tampilkan daftar siswa, rata-rata, nilai tertinggi, nilai terendah, dan jumlah siswa lulus.

Bonus: tambahkan predikat A/B/C/D dan grafik nilai.

Checklist Pengumpulan

Bagian 14

πŸ“Œ Ringkasan

  1. List menyimpan banyak data dalam satu variabel.
  2. Index Python dimulai dari 0.
  3. append() menambahkan item ke akhir list.
  4. Perulangan menjalankan instruksi berkali-kali.
  5. for cocok untuk memproses item dalam list.
  6. while berjalan selama kondisinya benar.
  7. range() membantu membuat urutan untuk perulangan.
  8. sum(), len(), max(), dan min() membantu mengolah data angka.
  9. List dan perulangan adalah dasar penting untuk pengolahan dataset.
Kalimat kunci: β€œSimpan banyak data dalam list, lalu gunakan perulangan untuk memproses data satu per satu.”
Bagian 15

πŸ’­ Refleksi Siswa

  1. Apa perbedaan variabel biasa dengan list?
  2. Mengapa index dimulai dari 0?
  3. Kapan kamu memilih for daripada while?
  4. Bagian mana yang paling sulit saat mengolah 10 nilai?
  5. Bagaimana list dan perulangan dapat membantu ketika mengolah data dalam AI?
Refleksi lanjutan: Bayangkan kamu memiliki 10.000 data. Mengapa perulangan dan struktur data menjadi penting?
Referensi Praktik

πŸ“š Google Colab

Gunakan Google Colab untuk menjalankan contoh kode pada materi ini.

Materi Pembelajaran Koding dan Kecerdasan Artifisial β€’ Python β€’ Google Colab