F1 · Modul 06
Fungsi
52 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
defmembuat fungsi bernama; badannya baru dijalankan saat dipanggil, dan setiap panggilan mendapat bingkai sendiri.returnmengembalikan nilai kepada pemanggil dan menghentikan fungsi; tanpareturn, hasilnyaNone.- 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