Modul Belajar Python Dasar
12 Modul Praktik Interaktif untuk Pemula - Semua Bisa Dipraktekkan Langsung di W3Schools!
Muatan Keterampilan Coding Dasar Paket C di PKBM Edukasi Jakarta 2025
Dokumen ini dirancang khusus untuk memenuhi kebutuhan pembelajaran Muatan Keterampilan Coding Dasar dalam program Paket C di PKBM Edukasi Jakarta tahun 2025. Setiap modul dirancang agar dapat dipraktikkan langsung melalui editor online W3Schools tanpa perlu instalasi software tambahan.
Hello World & Variables
Memahami struktur dasar Python dan variabel
name = 'Andi'
age = 25
print(f'Halo, saya {name} dan umur saya {age} tahun.')
Kode ini menunjukkan cara menampilkan output dan menyimpan data dalam variabel.
Praktikkan Sekarang!
Coba ganti nama dan umur Anda di kode di atas, lalu jalankan di editor W3Schools!
Buka Editor W3Schools & PraktikkanTipe Data Dasar
Mengenali tipe string, integer, float, boolean
number = 42
decimal = 3.14
is_student = True
print(type(text))
print(type(number))
print(type(decimal))
print(type(is_student))
Praktikkan Sekarang!
Buat variabel untuk warna favorit Anda (string), jumlah buku (integer), dan tinggi badan (float). Tampilkan semua dengan type()!
Buka Editor W3Schools & PraktikkanOperasi Matematika
Melakukan perhitungan dasar dengan operator matematika
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a % b)
print(a ** b)
print(a // b)
Praktikkan Sekarang!
Hitung luas lingkaran dengan rumus π*r². Gunakan pi = 3.14 dan r = 5. Tampilkan hasilnya!
Buka Editor W3Schools & PraktikkanInput Pengguna
Menerima input dari pengguna melalui keyboard
age = int(input('Masukkan umur Anda: '))
print(f'Halo {name}, Anda berumur {age} tahun.')
Note: input() selalu menghasilkan string, jadi gunakan int() atau float() jika butuh angka
Praktikkan Sekarang!
Buat program yang meminta nama dan kota asal, lalu cetak: 'Saya [nama], berasal dari [kota]'!
Buka Editor W3Schools & PraktikkanKondisi If-Else
Membuat keputusan berdasarkan kondisi
if age >= 18:
print('Anda sudah dewasa')
else:
print('Anda masih anak-anak')
score = 85
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
else:
grade = 'C'
print(f'Nilai Anda: {grade}')
Praktikkan Sekarang!
Buat program yang meminta angka, lalu cek apakah angka tersebut genap atau ganjil!
Buka Editor W3Schools & PraktikkanPerulangan For
Mengulang perintah sebanyak tertentu
print(f'Perulangan ke-{i+1}')
fruits = ['apel', 'pisang', 'jeruk']
for fruit in fruits:
print(f'Saya suka {fruit}')
for i in range(1, 6):
print(i * 2)
Praktikkan Sekarang!
Gunakan for loop untuk mencetak angka 1 sampai 10, lalu kalikan setiap angka dengan 3 dan tampilkan hasilnya!
Buka Editor W3Schools & PraktikkanList & Dictionary
Menyimpan banyak data dalam satu variabel
colors = ['merah', 'hijau', 'biru']
print(colors[0])
colors.append('kuning')
print(len(colors))
# Dictionary - pasangan kunci-nilai
student = {
'nama': 'Budi',
'umur': 20,
'jurusan': 'Informatika'
}
print(student['nama'])
student['nilai'] = 88
Praktikkan Sekarang!
Buat list berisi 5 makanan favorit Anda. Lalu buat dictionary tentang diri Anda (nama, usia, hobi). Tampilkan semuanya!
Buka Editor W3Schools & PraktikkanFungsi Sederhana
Membuat blok kode yang bisa dipakai ulang
print(f'Halo, {nama}!')
sapa('Andi')
sapa('Rina')
def tambah(a, b):
return a + b
hasil = tambah(5, 3)
print(hasil)
def kuadrat(x):
return x * x
print(kuadrat(4))
Praktikkan Sekarang!
Buat fungsi bernama 'kalikan' yang menerima dua angka dan mengembalikan hasil kalinya. Uji dengan angka 7 dan 8!
Buka Editor W3Schools & PraktikkanFile Handling - Membaca & Menulis
Menyimpan data ke file dan membacanya kembali
with open('catatan.txt', 'w') as f:
f.write('Hari ini saya belajar Python!')
# Membaca dari file
with open('catatan.txt', 'r') as f:
isi = f.read()
print(isi)
# Menambahkan ke file
with open('catatan.txt', 'a') as f:
f.write('\\nIni baris baru!')
Praktikkan Sekarang!
Buat program yang meminta pengguna memasukkan sebuah kalimat, lalu simpan ke file 'belajar.txt'. Lalu baca dan tampilkan isinya!
Buka Editor W3Schools & PraktikkanProyek Akhir: Kalkulator Sederhana
Gabungkan semua konsep menjadi satu aplikasi lengkap
def kurang(a, b): return a - b
def kali(a, b): return a * b
def bagi(a, b): return a / b if b != 0 else 'Tidak bisa dibagi nol!'
print('=== KALKULATOR SEDERHANA ===')
angka1 = float(input('Angka pertama: '))
angka2 = float(input('Angka kedua: '))
operator = input('Operator (+, -, *, /): ')
if operator == '+':
print(f'Hasil: {tambah(angka1, angka2)}')
elif operator == '-':
print(f'Hasil: {kurang(angka1, angka2)}')
elif operator == '*':
print(f'Hasil: {kali(angka1, angka2)}')
elif operator == '/':
print(f'Hasil: {bagi(angka1, angka2)}')
else:
print('Operator tidak valid!')
Praktikkan Sekarang!
Salin kode di atas ke editor W3Schools. Jalankan dan uji dengan berbagai operasi! Coba tambahkan fitur kuadrat atau akar pangkat dua!
Buka Editor W3Schools & PraktikkanPerulangan While & Loop Control
Menggunakan while loop dan kendali perulangan
while count <= 5:
print(f'Hitungan: {count}')
count += 1
while True:
user_input = input('Ketik "quit" untuk keluar: ')
if user_input == 'quit':
break
print(f'Anda mengetik: {user_input}')
num = 0
while num < 10:
num += 1
if num % 2 == 0:
continue
print(num)
Praktikkan Sekarang!
Buat program yang menghitung mundur dari 10 sampai 1 menggunakan while loop!
Buka Editor W3Schools & PraktikkanProyek Akhir: Game Tebak Angka
Membuat game interaktif dengan kombinasi semua konsep
angka_rahasia = random.randint(1, 10)
tebakan = None
percobaan = 0
print('=== GAME TEBAK ANGKA ===')
print('Saya memikirkan angka antara 1-10')
while tebakan != angka_rahasia:
tebakan = int(input('Tebak angkanya: '))
percobaan += 1
if tebakan > angka_rahasia:
print('Terlalu tinggi!')
elif tebakan < angka_rahasia:
print('Terlalu rendah!')
else:
print(f'Selamat! Anda berhasil menebak dalam {percobaan} percobaan!')
// Bonus: Tambahkan batas percobaan maksimal 5!
Praktikkan Sekarang!
Salin kode di atas ke editor W3Schools. Jalankan dan mainkan game-nya! Coba tambahkan fitur batas percobaan dan skor!
Buka Editor W3Schools & PraktikkanTips Penting untuk Pembelajar PKBM Edukasi Jakarta
- Jangan takut salah - kesalahan adalah bagian dari belajar!
- Coba ubah kode sedikit untuk lihat apa yang terjadi
- Setiap modul bisa dikerjakan dalam 10-15 menit
- Kembangkan kebiasaan mengetik sendiri, jangan hanya copy-paste
- Gunakan editor W3Schools karena tidak perlu instalasi apa pun!
- Buat catatan kecil setiap kali Anda berhasil menjalankan kode!
- Latihan rutin 15 menit/hari lebih efektif daripada belajar 3 jam sekali seminggu!
Komentar
Posting Komentar