Lompat ke konten utama
←

Algoritma & Pemecahan Masalah

Pelajaran 7 dari 16

Iterasi dan kondisi · Pelajaran 7

Kasus pinggir: kosong, satu, dan semua sama

Setelah pelajaran ini

Pengguna dapat menyebutkan kasus pinggir sebuah fungsi dan menulis kode yang tetap benar untuk kasus-kasus itu.

±13 menitDiperiksa 2026-09-23

Kasus pinggir adalah masukan yang masih sah tetapi berada di ujung rentang: daftar kosong, daftar berisi satu data, semua nilai sama, nilai terbesar berada di posisi pertama atau terakhir, angka nol, dan angka negatif. Kode yang benar untuk tiga angka acak sering gagal pada salah satu kasus itu, karena kasus-kasus itulah yang membuat penampung tidak pernah terisi atau pembagi bernilai nol.

Daftar kasus pinggir disusun sebelum kode ditulis, dari bentuk masukannya sendiri. Masukan berupa daftar selalu punya kasus kosong dan satu elemen. Masukan berupa angka selalu punya kasus nol dan negatif. Masukan berupa teks selalu punya kasus teks kosong dan teks berisi spasi saja. Contoh di luar latihan: fungsi yang mencari bulan dengan penjualan tertinggi akan bertemu bulan libur yang datanya kosong pada tahun pertama juga.

# Tiga kasus pinggir yang wajib diuji untuk masukan berupa daftar.
rentang([])        # daftar kosong
rentang([5])       # satu elemen
rentang([3, 3, 3]) # semua nilai sama

Latihan 3 dari 3

rata_rata(daftar) ditulis sebagai sum(daftar) / len(daftar). Kasus pinggir mana yang membuatnya berhenti dengan ZeroDivisionError?

Pilih satu jawaban

Jawaban diperiksa di server. Latihan ini memastikan kamu memahami contohnya — bukan bukti seluruh pekerjaanmu sudah benar.

Catatanmu

Memuat catatan…

Catatan tamu tersimpan di browser ini saja. Masuk kalau ingin membacanya di perangkat lain. 0 dari 4.000 karakter.

Selesaikan latihannya dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sumber

  1. 1. Python — Operasi urutan yang berlaku umum (indeks, potongan, in) — https://docs.python.org/id/3/library/stdtypes.html#common-sequence-operations
  2. 2. Python — Fungsi bawaan (len, max, min, sum, sorted, enumerate, round) — https://docs.python.org/id/3/library/functions.html

Dicetak dari https://kelasgratis.com/belajar/algoritma-dasar/kasus-pinggir · diperiksa 2026-09-23

Materi ini merujuk dokumentasi resmi (2 sumber). Daftar lengkapnya, beserta lisensinya, ada di halaman Sumber.