Lewati ke konten utama

F1 · Modul 06

Fungsi

52 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • def membuat fungsi bernama; badannya baru dijalankan saat dipanggil, dan setiap panggilan mendapat bingkai sendiri.
  • return mengembalikan nilai kepada pemanggil dan menghentikan fungsi; tanpa return, hasilnya None.
  • Fungsi yang mengolah data sebaiknya mengembalikan hasil, bukan mencetak, supaya bisa dipakai ulang dan diuji.
  • Parameter dan variabel di dalam fungsi bersifat lokal: berikan data lewat argumen, ambil hasil lewat return.
  • Pecah masalah besar menjadi fungsi kecil berdocstring; fungsi bahkan boleh memanggil dirinya sendiri (rekursi).

Sebelum mulai

±3,5 jam.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: membuat fungsi sendiri dengan def; memberi fungsi parameter, nilai bawaan, dan argumen kata kunci; membedakan fungsi yang mengembalikan nilai (return) dari yang hanya mencetak; menjelaskan None, bingkai pemanggilan, dan cakupan variabel lokal dan global; menulis docstring dan petunjuk tipe dasar; menyusun program dari fungsi-fungsi kecil yang saling memanggil; dan menulis fungsi rekursif sederhana dengan kasus dasar.

Proyek: kasku langkah 6: format_rupiah dan hitung_saldo sebagai fungsi ber-docstring, ditambah bersihkan_kategori, parse_jumlah (versi dasar), dan jenis_valid.

Istilah di modul ini (41)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 40 contoh kode
  • 8 berkas latihan + tes
Lihat isi zip
  • BACA-DULU.txt
  • contoh_f1_06_26.py
  • contoh_f1_06_55.py
  • contoh_f1_06_76.py
  • contoh_f1_06_94.py
  • contoh_f1_06_120.py
  • contoh_f1_06_146.py
  • contoh_f1_06_174.py
  • contoh_f1_06_243.py
  • contoh_f1_06_265.py
  • contoh_f1_06_285.py
  • contoh_f1_06_310.py
  • contoh_f1_06_334.py
  • contoh_f1_06_357.py
  • contoh_f1_06_400.py
  • contoh_f1_06_416.py
  • contoh_f1_06_460.py
  • contoh_f1_06_536.py
  • contoh_f1_06_554.py
  • contoh_f1_06_577.py
  • contoh_f1_06_675.py
  • contoh_f1_06_703.py
  • contoh_f1_06_769.py
  • contoh_f1_06_787.py
  • contoh_f1_06_812.py
  • contoh_f1_06_840.py
  • contoh_f1_06_861.py
  • contoh_f1_06_878.py
  • contoh_f1_06_901.py
  • contoh_f1_06_946.py
  • contoh_f1_06_987.py
  • contoh_f1_06_1016.py
  • contoh_f1_06_1033.py
  • contoh_f1_06_1280.py
  • contoh_f1_06_1329.py
  • contoh_f1_06_1556.py
  • contoh_f1_06_1770.py
  • contoh_f1_06_1796.py
  • contoh_f1_06_1819.py
  • contoh_f1_06_1843.py
  • contoh_f1_06_1901.py
  • test_f1_06_1.py
  • test_f1_06_2.py
  • test_f1_06_3.py
  • test_f1_06_4.py
  • test_f1_06_7.py
  • test_f1_06_8.py
  • test_f1_06_5.py
  • test_f1_06_6.py