10 Contoh Program Python Sederhana untuk Pemula + Output
Contoh program Python sederhana untuk pemula: 10 kode lengkap dengan output, dari luas persegi panjang, konversi suhu, FPB, GLBB, sampai game tebak angka.
- Mapel
- Pemrograman
- Jenjang
- SMP, SMA, Kuliah
- Waktu baca
- 9 menit
- Terbit
- 14 Oktober 2026
- Penyusun
- Risyad Raflan
Contoh program Python sederhana adalah program pendek, biasanya 3–15 baris, yang menyelesaikan satu tugas yang jelas: menghitung luas, mengubah suhu, mengecek bilangan genap, atau mencetak tabel perkalian. Berikut 10 contoh program Python untuk pemula, dari yang paling mudah sampai yang lebih menantang. Setiap contoh dilengkapi kode lengkap, keluaran (output) yang sudah diuji dengan Python 3, dan penjelasan ide utamanya.
Cara Memakai Contoh Program Ini
Contoh disusun dalam tiga level: variabel dan rumus, lalu percabangan dan perulangan, lalu program matematika dan fisika. Jika ada istilah yang belum kamu kenal, baca dulu materi variabel dan tipe data Python.
Sebagian besar contoh memakai nilai tetap, bukan input(), supaya keluarannya sama dengan yang tertulis. Untuk program dengan input(), tulis nilai masukan di kotak Input untuk input() (stdin) pada playground, satu nilai per baris.
Level 1: Contoh Program Python untuk Pemula
1. Kalkulator luas dan keliling persegi panjang
Program ini menghitung luas dan keliling persegi panjang berukuran 12 cm × 7 cm.
panjang = 12
lebar = 7
luas = panjang * lebar
keliling = 2 * (panjang + lebar)
print("Luas =", luas, "cm²")
print("Keliling =", keliling, "cm")
Keluaran:
Luas = 84 cm²
Keliling = 38 cm
Setiap baris menyimpan satu hasil ke variabel, lalu print() menampilkannya. Tanda kurung pada 2 * (panjang + lebar) membuat penjumlahan dikerjakan lebih dulu, sesuai rumus di materi keliling dan luas bangun datar.
Untuk versi interaktif, ganti dua baris pertama dengan panjang = float(input("Panjang (cm): ")) dan lebar = float(input("Lebar (cm): ")). Dengan masukan 12 dan 7, keluarannya menjadi Luas = 84.0 cm² dan Keliling = 38.0 cm, karena float() menghasilkan bilangan desimal.
2. Konversi suhu Celsius ke Fahrenheit dan Kelvin
celsius = 30
fahrenheit = celsius * 9 / 5 + 32
kelvin = celsius + 273.15
print(f"{celsius} °C = {fahrenheit} °F")
print(f"{celsius} °C = {kelvin} K")
Keluaran:
30 °C = 86.0 °F
30 °C = 303.15 K
Rumusnya dan . Hasil Fahrenheit tertulis 86.0 karena operator / selalu menghasilkan float. Huruf f sebelum tanda petik membuat f-string: nama variabel di dalam {} diganti dengan nilainya. Cocokkan hasilmu dengan kalkulator suhu.
3. Cek bilangan genap atau ganjil
angka = 17
if angka % 2 == 0:
print(angka, "adalah bilangan genap")
else:
print(angka, "adalah bilangan ganjil")
Keluaran: 17 adalah bilangan ganjil.
Operator % menghasilkan sisa pembagian. Sisa 17 % 2 adalah 1, jadi syarat angka % 2 == 0 bernilai False dan cabang else dijalankan. Bilangan negatif juga aman: di Python, -3 % 2 bernilai 1, sehingga -3 tetap terdeteksi ganjil.
Level 2: Percabangan, Perulangan, dan List
4. Nilai huruf dari nilai angka
nilai = 78
if nilai >= 90:
huruf = "A"
elif nilai >= 80:
huruf = "B"
elif nilai >= 70:
huruf = "C"
elif nilai >= 60:
huruf = "D"
else:
huruf = "E"
print(f"Nilai {nilai} mendapat huruf {huruf}")
Keluaran: Nilai 78 mendapat huruf C.
Python memeriksa syarat dari atas. 78 >= 90 dan 78 >= 80 salah, lalu 78 >= 70 benar, sehingga huruf berisi "C" dan sisa elif dilewati. Karena itu, syarat ditulis mulai dari batas tertinggi. Uji juga nilai tepat di batas, misalnya 80 dan 79. Pelajari lebih lanjut di percabangan Python if else.
5. Tabel perkalian
angka = 8
for i in range(1, 11):
print(f"{angka} x {i} = {angka * i}")
Keluarannya 10 baris, mulai dari 8 x 1 = 8, 8 x 2 = 16, sampai 8 x 10 = 80. Fungsi range(1, 11) menghasilkan 1 sampai 10; angka 11 tidak ikut. Baris print menjorok ke dalam, jadi dijalankan sekali di setiap putaran.
6. Jumlah deret 1 sampai n, dicek dengan rumus
n = 100
total = 0
for i in range(1, n + 1):
total = total + i
rumus = n * (n + 1) // 2
print("Hasil perulangan:", total)
print("Hasil rumus:", rumus)
print("Sama?", total == rumus)
Keluaran:
Hasil perulangan: 5050
Hasil rumus: 5050
Sama? True
Variabel total adalah akumulator: dimulai dari 0 dan bertambah i di setiap putaran. Hasilnya dicek dengan rumus . Operator // menjaga hasilnya tetap bilangan bulat; aman karena selalu genap. Jika kamu menulis range(1, n), angka 100 tidak ikut dan hasilnya 4950. Kesalahan off-by-one ini dibahas di materi perulangan Python.
7. Rata-rata nilai dari list
nilai = [78, 85, 92, 66, 80]
rata_rata = sum(nilai) / len(nilai)
print("Rata-rata:", rata_rata)
print("Tertinggi:", max(nilai), "| Terendah:", min(nilai))
di_atas = 0
for n in nilai:
if n > rata_rata:
di_atas = di_atas + 1
print("Di atas rata-rata:", di_atas, "siswa")
Keluaran:
Rata-rata: 80.2
Tertinggi: 92 | Terendah: 66
Di atas rata-rata: 2 siswa
sum(nilai) bernilai 401 dan len(nilai) bernilai 5, jadi rata-ratanya 401 : 5 = 80,2. Bagian kedua menggabungkan perulangan dan percabangan: hanya 85 dan 92 yang lebih dari 80,2. Pelajari list lebih lanjut di list dan dictionary Python.
Level 3: Contoh Program Python Matematika dan Fisika
8. FPB dan KPK dengan algoritma Euclid
import math
a, b = 84, 36
x, y = a, b
while y != 0:
x, y = y, x % y
print(f"FPB({a}, {b}) = {x}")
print("KPK =", a * b // x)
print("Cek math.gcd:", math.gcd(a, b))
Keluaran:
FPB(84, 36) = 12
KPK = 252
Cek math.gcd: 12
Algoritma Euclid mengganti pasangan dengan sampai y bernilai 0. Jejaknya:
| x | y | x % y |
|---|---|---|
| 84 | 36 | 12 |
| 36 | 12 | 0 |
| 12 | 0 | (berhenti) |
Saat y menjadi 0, x berisi FPB, yaitu 12. KPK dihitung dengan . Baris terakhir mencocokkan FPB dengan math.gcd.
9. GLBB: kecepatan dan jarak setiap 2 detik
Contoh program Python fisika ini memakai rumus gerak lurus berubah beraturan dan .
v0 = 2.0 # kecepatan awal (m/s)
a = 0.5 # percepatan (m/s²)
for t in range(0, 11, 2):
v = v0 + a * t
s = v0 * t + 0.5 * a * t ** 2
print(f"t = {t:2d} s | v = {v:.1f} m/s | s = {s:.1f} m")
Keluaran:
t = 0 s | v = 2.0 m/s | s = 0.0 m
t = 2 s | v = 3.0 m/s | s = 5.0 m
t = 4 s | v = 4.0 m/s | s = 12.0 m
t = 6 s | v = 5.0 m/s | s = 21.0 m
t = 8 s | v = 6.0 m/s | s = 32.0 m
t = 10 s | v = 7.0 m/s | s = 45.0 m
range(0, 11, 2) memberi waktu 0, 2, 4, 6, 8, dan 10 detik. Operator ** berarti pangkat, jadi t ** 2 adalah . Format :2d mencetak bilangan bulat selebar 2 karakter, sedangkan :.1f menampilkan 1 angka desimal. Cek baris terakhir dengan rumus : . Teorinya ada di materi GLB dan GLBB.
10. Project mini: game tebak angka
Game tebak angka adalah project Python untuk pemula yang klasik. Versi interaktifnya:
import random
rahasia = random.randint(1, 20)
for percobaan in range(1, 6):
tebakan = int(input("Tebakanmu (1-20): "))
if tebakan == rahasia:
print("Benar! Ditebak dalam", percobaan, "kali.")
break
elif tebakan < rahasia:
print("Terlalu kecil")
else:
print("Terlalu besar")
print("Angka rahasianya", rahasia)
Karena angkanya acak, hasilnya berbeda setiap kali dijalankan. Agar keluarannya bisa dicek, versi berikut memakai random.seed() dan daftar tebakan tetap:
import random
random.seed(24) # angka acak dibuat tetap agar hasilnya bisa dicek
rahasia = random.randint(1, 20)
daftar_tebakan = [10, 15, 12, 13]
percobaan = 0
for tebakan in daftar_tebakan:
percobaan = percobaan + 1
if tebakan == rahasia:
print(f"{tebakan}: benar! Ditebak dalam {percobaan} kali.")
break
elif tebakan < rahasia:
print(f"{tebakan}: terlalu kecil")
else:
print(f"{tebakan}: terlalu besar")
Keluaran:
10: terlalu kecil
15: terlalu besar
12: terlalu kecil
13: benar! Ditebak dalam 4 kali.
Dengan seed yang sama, random.randint(1, 20) selalu menghasilkan angka yang sama, di sini 13. Setiap tebakan mengambil nilai tengah dari rentang yang tersisa (1–20, 11–20, 11–14, lalu 13–14), yaitu ide pencarian biner. break menghentikan perulangan begitu tebakan benar.
Ide Project Python untuk Pemula
Setelah semua contoh berjalan, kembangkan menjadi project kecil:
- Kalkulator bangun datar dengan menu: program 1 ditambah
if/elifuntuk persegi, segitiga, dan lingkaran. - Tabel konversi suhu: program 2 dalam perulangan, 0 sampai 100 °C.
- Rekap nilai kelas: nama dan nilai disimpan di dictionary, lalu dicetak beserta nilai hurufnya.
- Tebak angka yang tahan salah ketik: masukan bukan angka ditangani dengan try except Python.
Kesalahan yang Sering Terjadi
Ringkasan
- Setiap program punya masukan (variabel atau
input()), proses (rumus, percabangan, perulangan), dan keluaran (print()). - Cocokkan hasil program dengan cara lain: rumus, hitungan tangan, atau fungsi bawaan seperti
math.gcd. - Pakai nilai tetap atau
random.seed()agar keluaran mudah diperiksa.
Pertanyaan yang Sering Diajukan
Apa contoh program Python paling sederhana?
Program satu baris print("Halo, dunia!"). Setelah itu, coba program 1 karena sudah memakai variabel, operator, dan print() sekaligus.
Bagaimana cara menjalankan program Python tanpa install?
Tempel kode ke playground Python di browser, lalu tekan Jalankan. Untuk program dengan input(), isi dulu kotak stdin, satu nilai per baris.
Project Python apa yang cocok untuk pemula?
Game tebak angka, kalkulator nilai rapor, tabel konversi suhu, atau pencatat belanja. Pilih project yang bisa selesai dalam satu atau dua hari, lalu tambahkan fiturnya sedikit demi sedikit.
Materi Terkait
- Belajar Python dari nol: peta belajar lengkap dari algoritma sampai OOP.
- Fungsi Python: bungkus setiap contoh menjadi fungsi agar bisa dipakai ulang.
- Latihan soal perulangan Python: uji kemampuan membaca
fordanwhile. - Flowchart dan contohnya: gambar dulu langkah programnya sebelum menulis kode.
- Tryout pemrograman SMP: ukur pemahaman variabel, percabangan, dan perulangan sekaligus.
Sumber belajar
- Python Tutorial: An Informal Introduction
- Python Tutorial: More Control Flow Tools
- Python Standard Library: random
- Wikipedia: Algoritma Euklides
Penjelasan dan contoh disusun ulang untuk materi ini; sumber dapat dibuka untuk belajar lebih lanjut.
