Belajar Python

Panduan Pemrograman Python Open Source

Daftar Project Mini

Cara terbaik belajar coding adalah dengan langsung bikin sesuatu! Di bawah ini ada beberapa ide project sederhana yang bisa kamu buat untuk melatih skill Python-mu.

1. Kalkulator Sederhana

Deskripsi: Buat program yang meminta dua angka dari pengguna, lalu menanyakan operasi apa yang diinginkan (tambah, kurang, kali, bagi). Program kemudian menampilkan hasilnya.

Tujuan Pembelajaran:

  • Mengambil input dari pengguna (fungsi input()).
  • Mengubah tipe data dari string ke angka (int() atau float()).
  • Menggunakan percabangan if-elif-else untuk menentukan operasi.

Langkah-langkah:

  1. Tampilkan pesan selamat datang.
  2. Minta pengguna memasukkan angka pertama dan simpan dalam variabel.
  3. Minta pengguna memasukkan angka kedua dan simpan dalam variabel.
  4. Minta pengguna memilih operasi (+, -, *, /).
  5. Gunakan `if-elif-else` untuk memeriksa operasi yang dipilih.
  6. Lakukan kalkulasi berdasarkan operasi.
  7. Cetak hasilnya ke layar.
  8. Tambahkan penanganan jika pengguna memasukkan operasi yang tidak valid atau mencoba membagi dengan nol.

Contoh Kode:

# Program Kalkulator Sederhana

print("=== Kalkulator Sederhana ===")

# Meminta input dari pengguna
try:
    angka1 = float(input("Masukkan angka pertama: "))
    angka2 = float(input("Masukkan angka kedua: "))
except ValueError:
    print("Input tidak valid! Harap masukkan angka.")
else:
    operasi = input("Pilih operasi (+, -, *, /): ")

    # Logika kalkulator
    if operasi == '+':
        hasil = angka1 + angka2
        print(f"Hasil: {angka1} + {angka2} = {hasil}")
    elif operasi == '-':
        hasil = angka1 - angka2
        print(f"Hasil: {angka1} - {angka2} = {hasil}")
    elif operasi == '*':
        hasil = angka1 * angka2
        print(f"Hasil: {angka1} * {angka2} = {hasil}")
    elif operasi == '/':
        if angka2 == 0:
            print("Error! Tidak bisa membagi dengan nol.")
        else:
            hasil = angka1 / angka2
            print(f"Hasil: {angka1} / {angka2} = {hasil}")
    else:
        print("Operasi tidak dikenal!")

2. Game Tebak Angka

Deskripsi: Program akan memilih sebuah angka acak (misalnya antara 1-100). Pengguna harus menebak angka tersebut. Program akan memberikan petunjuk apakah tebakan pengguna "terlalu tinggi" atau "terlalu rendah".

Tujuan Pembelajaran:

  • Menggunakan modul random.
  • Menggunakan perulangan while.
  • Logika perbandingan dengan if-elif-else.

Langkah-langkah:

  1. Import modul `random`.
  2. Gunakan `random.randint(1, 100)` untuk menghasilkan angka rahasia antara 1 dan 100.
  3. Buat loop `while True` agar pengguna bisa menebak terus-menerus.
  4. Minta pengguna menebak angka.
  5. Ubah input pengguna menjadi integer.
  6. Bandingkan tebakan pengguna dengan angka rahasia.
  7. Jika tebakan benar, cetak pesan kemenangan dan hentikan loop (`break`).
  8. Jika salah, berikan petunjuk "terlalu tinggi" atau "terlalu rendah".
  9. Tambahkan hitungan jumlah tebakan untuk membuatnya lebih menarik.

Contoh Kode:

# Game Tebak Angka
import random

print("=== Game Tebak Angka (1-100) ===")

# Komputer memilih angka acak
angka_rahasia = random.randint(1, 100)
jumlah_tebakan = 0

while True:
    try:
        # Meminta pengguna menebak
        tebakan = int(input("Masukkan tebakanmu: "))
        jumlah_tebakan += 1

        # Memeriksa tebakan
        if tebakan < angka_rahasia:
            print("Terlalu rendah! Coba lagi.")
        elif tebakan > angka_rahasia:
            print("Terlalu tinggi! Coba lagi.")
        else:
            print(f"Selamat! Kamu berhasil menebak angkanya, yaitu {angka_rahasia}.")
            print(f"Kamu memerlukan {jumlah_tebakan} tebakan.")
            break # Keluar dari loop
    except ValueError:
        print("Input tidak valid! Harap masukkan angka bulat.")