Bab 1: Dasar Pemrograman Python
49 Sel • Python 3 (WebAssembly Kernel)Bab 1: Dasar Pemrograman Python & Algoritma
Awd Course
Modul Bab 1: Komentar, Tipe Data, Variabel, Operator, Percabangan, Perulangan, Fungsi, dan Latihan Kalkulator.
Komentar & Format Penulisan Kode Python
Dalam pemrograman Python, komentar adalah baris teks yang tidak akan dieksekusi oleh interpreter Python. Komentar berfungsi penting untuk:
- Memberikan penjelasan dokumentasi logika kode kepada rekan pengembang.
- Memudahkan pemeliharaan (maintenance) kode di masa mendatang.
- Menonaktifkan sementara baris kode tertentu saat proses debugging.
1. Komentar Satu Baris (Single-Line Comment)
Komentar satu baris diawali dengan tanda pagar (#). Semua teks setelah tanda # hingga akhir baris akan diabaikan oleh Python.
Halo, selamat datang di kursus Python & Sains Data!2. Komentar Multi Baris (Multi-Line Comment)
Untuk menuliskan penjelasan yang panjang atau berupa paragraf, kita dapat menggunakan beberapa tanda # berturut-turut atau menggunakan triple quotes (''' atau """).
Dokumentasi kode yang baik membuat program mudah dipahami.3. Best Practice Penulisan Komentar
- Tulis komentar yang menjelaskan MENGAPA kode tersebut ditulis, bukan hanya sekadar mengulang apa yang sudah jelas dari kode.
- Gunakan bahasa yang ringkas, jelas, dan mudah dipahami.
- Perbarui komentar jika ada perubahan logika pada kode.
Total bayar setelah diskon: Rp 425,000Tipe Data dan Variabel Python
Variabel adalah lokasi memori yang diberi nama untuk menyimpan data. Python bersifat dynamically typed, yang artinya Anda tidak perlu mendeklarasikan tipe data secara eksplisit saat membuat variabel.
1. Tipe Data Primitif Dasar
Python memiliki 4 tipe data primitif utama:
- Integer (
int): Bilangan bulat positif atau negatif tanpa desimal. - Float (
float): Bilangan riil dengan pecahan desimal. - String (
str): Teks atau deretan karakter yang diapit tanda kutip. - Boolean (
bool): Nilai kebenaran logika (TrueatauFalse).
Tipe umur: <class 'int'>
Tipe tinggi_badan: <class 'float'>
Tipe nama_lengkap: <class 'str'>
Tipe is_active: <class 'bool'>2. Struktur Data Koleksi (Collections)
Python menyediakan struktur data koleksi bawaan yang sangat fleksibel:
- List: Terurut (ordered), dapat diubah (mutable), mengizinkan duplikasi. Ditulis dengan
[ ]. - Tuple: Terurut (ordered), tidak dapat diubah (immutable). Ditulis dengan
( ). - Dictionary: Pasangan kunci-nilai (key-value pairs), kunci harus unik. Ditulis dengan
{ }. - Set: Kumpulan elemen unik tanpa urutan (unordered). Ditulis dengan
{ }.
List Hobi: ['Membaca', 'Koding', 'Berenang', 'Musik']
Koordinat: (-7.250445, 112.768845)
Profil Pengguna: Siti Rahma - Data Analyst
Set angka unik: {1, 2, 3, 4, 5}3. Konversi Tipe Data (Type Casting)
Anda dapat mengubah satu tipe data ke tipe data lain menggunakan fungsi bawaan seperti int(), float(), dan str().
Hasil int: 200
Hasil float: 150.0Operator Aritmatika, Perbandingan, & Logika
Operator adalah simbol khusus dalam Python yang digunakan untuk melakukan operasi pada nilai (operand).
1. Operator Aritmatika
Digunakan untuk operasi perhitungan matematika standar:
- Penjumlahan (
+), Pengurangan (-), Perkalian (*), Pembagian (/) - Pembagian Bulat (
//), Modulo / Sisa Bagi (%), Pemangkatan ()
Penjumlahan (a + b) = 19
Pengurangan (a - b) = 11
Perkalian (a * b) = 60
Pembagian (a / b) = 3.75
Pembagian Bulat (a // b) = 3
Sisa Bagi / Modulo (a % b)= 3
Pemangkatan (a ** b) = 506252. Operator Perbandingan (Relasional)
Menghasilkan nilai Boolean (True atau False) untuk membandingkan dua nilai:
- Sama dengan (
==), Tidak sama dengan (!=) - Lebih besar (
>), Lebih kecil (<), Lebih besar sama dengan (>=), Lebih kecil sama dengan (<=)
x == y : False
x != y : True
x < y : True
x >= y : False3. Operator Logika
Digunakan untuk menggabungkan kondisi kondisional:
and: BernilaiTruejika kedua kondisi benar.or: BernilaiTruejika salah satu kondisi benar.not: Membalikkan nilai logika (TruemenjadiFalse, dan sebaliknya).
Apakah mahasiswa lulus? TruePercabangan Kondisional (If, Elif, Else, Match-Case)
Percabangan memungkinkan program membuat keputusan dan mengeksekusi blok kode tertentu berdasarkan kondisi Boolean.
1. Pernyataan if, elif, dan else
if: Blok kode pertama yang dievaluasi.elif: Kondisi alternatif berikutnya jika kondisi sebelumnya tidak terpenuhi.else: Blok kode penutup yang dieksekusi jika seluruh kondisi di atas tidak terpenuhi.
Nilai: 82 -> Predikat: B (Baik)2. Percabangan Bersarang (Nested If)
Anda dapat menempatkan struktur if di dalam blok if lainnya untuk mengevaluasi kondisi bertingkat.
Diskon: 20.0% | Total Bayar: Rp 480,0003. Fitur Modern: match-case (Python 3.10+)
Mirip dengan struktur switch-case pada bahasa pemrograman lain, match-case mempermudah pencocokan pola nilai secara elegan.
200 OK - Permintaan berhasil diproses.Struktur Perulangan (For & While Loop)
Perulangan (looping) digunakan untuk mengeksekusi blok kode berulang kali selama kondisi terpenuhi atau melintasi elemen-elemen dalam sebuah koleksi (iterasi).
1. Perulangan for dengan Fungsi range()
Fungsi range(start, stop, step) menghasilkan deret angka urut.
Deret angka kuadrat:
1 kuadrat = 1
2 kuadrat = 4
3 kuadrat = 9
4 kuadrat = 16
5 kuadrat = 25Daftar Bahasa:
1. Python
2. SQL
3. JavaScript
4. R
5. Go3. Perulangan while
Perulangan while akan terus berjalan selama kondisi logika bernilai True. Pastikan selalu memperbarui variabel penghitung (counter) agar tidak terjadi perulangan tanpa henti (infinite loop).
Memulai hitung mundur:
5...
4...
3...
2...
1...
Peluncuran Sukses!4. Kontrol Perulangan: break, continue, dan pass
break: Menghentikan perulangan secara paksa.continue: Melewati iterasi saat ini dan langsung melanjutkan ke iterasi berikutnya.pass: Pernyataan kosong sebagai penampung (placeholder).
Bilangan ganjil antara 1 s.d. 10:
1 3 5 7 9Pembuatan & Pemanggilan Fungsi (Function)
Fungsi adalah blok kode terorganisir dan dapat digunakan kembali (reusable) untuk melakukan satu tugas spesifik.
1. Fungsi Bawaan (Built-in Functions)
Python menyediakan banyak fungsi siap pakai seperti len(), max(), min(), sum(), abs(), dan round().
Jumlah Elemen : 6
Nilai Maksimum: 92
Nilai Minimum : 5
Total Jumlah : 249
Rata-rata : 41.52. Membuat Fungsi Kustom (User-Defined Functions)
Fungsi didefinisikan menggunakan kata kunci def, diikuti nama fungsi dan tanda kurung parameter.
Halo Agus, selamat belajar sebagai Data Engineer di Awd Course!
Halo Budi, selamat belajar sebagai Pelajar di Awd Course!Total: 425 | Rata-rata: 85.00 | Jangkauan: 20Tugas Praktik: Program Kalkulator Interaktif
Deskripsi Tugas:
Terapkan seluruh konsep yang telah Anda pelajari pada Bab 1 (Variabel, Tipe Data, Operator, Percabangan, dan Fungsi) untuk membuat program kalkulator fungsional.
Spesifikasi Program yang Diharapkan:
- Memiliki fungsi matematika:
tambah(a, b),kurang(a, b),kali(a, b), danbagi(a, b). - Menangani pembagian dengan angka nol (zero division error handling).
- Mengembalikan hasil komputasi yang rapi.
Tolok Ukur Hasil (Expected Output):
Setelah Anda melengkapi fungsi di bawah ini dengan benar, output yang diharapkan adalah:
48 + 12 = 60
48 - 12 = 36
48 * 12 = 576
48 / 12 = 4.0
48 / 0 = Error: Pembagian dengan nol tidak diizinkan!