Sampai di sini kamu telah mempelajari:
- Cara menjalankan Python melalui REPL dan skrip
- Angka (bilangan bulat dan pecahan) beserta operator pentingnya
- Memberi nilai ke variabel dan memilih nama yang tepat
- Mengolah string serta memakai
print/input
Dengan bekal ini kamu sudah bisa membuat program kecil yang berguna. Semakin sering mencoba, semakin mendalam pemahamanmu.
Tantangan 1: Konversi suhu #
Buat program yang mengubah Fahrenheit ke Celsius dengan rumus C = (F - 32) * 5 / 9.
Masukkan suhu Fahrenheit: 77
25.0 °C
inputmengembalikan string, jadi ubah ke angka sebelum dihitung. Gunakanround()jika ingin membatasi desimal.
Contoh berikut menampilkan satu angka desimal.
fahrenheit_text = input("Masukkan suhu Fahrenheit: ")
fahrenheit = float(fahrenheit_text)
celsius = (fahrenheit - 32) * 5 / 9
print(f"{round(celsius, 1)} °C")Tantangan 2: Jam alarm #
Minta jam dan menit saat ini (format 24 jam) serta berapa menit lagi alarm harus berbunyi, lalu tampilkan waktu alarm.
Jam sekarang (0-23): 21
Menit sekarang (0-59): 30
Berapa menit lagi alarm berbunyi? 90
Alarm akan berbunyi pada 23:00
Supaya tetap di rentang 24 jam, jumlahkan semua menit lalu ambil sisa pembagian dengan
24 * 60.
Solusi ini menggunakan operasi modulo agar waktunya tetap dalam satu hari.
hour = int(input("Jam sekarang (0-23): "))
minute = int(input("Menit sekarang (0-59): "))
after = int(input("Berapa menit lagi alarm berbunyi? "))
total = hour * 60 + minute + after
total %= 24 * 60 # kembali ke awal setelah 24 jam
alarm_hour = total // 60
alarm_minute = total % 60
print(f"Alarm akan berbunyi pada {alarm_hour:02d}:{alarm_minute:02d}")
Tantangan 3: Catatan pengeluaran sederhana (lanjutan) #
Kumpulkan pengeluaran setiap hari selama seminggu, lalu tampilkan total dan rata-ratanya. Awali dengan variabel biasa; jika bisa, ubah ke list atau loop.
Pengeluaran Senin: 1200
Pengeluaran Selasa: 980
...
Total: xxxx yen
Rata-rata: xxxx yen
Jika menemukan pola berulang, pikirkan bagaimana loop pada bab berikutnya dapat menyederhanakan kode.
Versi minimal dengan variabel sederhana.
mon = int(input("Pengeluaran Senin: "))
tue = int(input("Pengeluaran Selasa: "))
wed = int(input("Pengeluaran Rabu: "))
thu = int(input("Pengeluaran Kamis: "))
fri = int(input("Pengeluaran Jumat: "))
sat = int(input("Pengeluaran Sabtu: "))
sun = int(input("Pengeluaran Minggu: "))
total = mon + tue + wed + thu + fri + sat + sun
average = total / 7
print(f"Total: {total} yen")
print(f"Rata-rata: {average:.1f} yen")
Menyimpan data dalam list akan memudahkan saat memakai loop nanti.
Kesalahan umum #
| Masalah | Penyebab & solusi |
|---|---|
NameError: name 'value' is not defined | Variabel dipakai sebelum diberi nilai atau ada salah ketik. Periksa urutan dan ejaannya. |
ValueError: invalid literal for int() | String yang dikonversi dengan int() mengandung karakter non-angka. Validasi input atau tangani pengecualian (akan dibahas nanti). |
TypeError saat menggabungkan string | Kamu mencoba menambahkan angka dan string dengan +. Gunakan f-string atau ubah angka menjadi string terlebih dahulu. |
Selesailah “01 Sintaks Dasar Python”. Berikutnya kita masuk ke percabangan dan perulangan untuk membuat program yang lebih dinamis. Istirahat sejenak, lalu ulangi bagian yang ingin kamu kuatkan dengan menulis kode lagi.