Latihan Kode Program Python: Menentukan Nama Bulan

Contoh soal dan latihan kode program bahasa Python kali ini membahas cara menentukan nama bulan. Latihan ini menguji pemahaman seputar kondisi if else atau elif, serta struktur match case.


Soal Menentukan Nama Bulan

Buatlah kode program dalam bahasa Python yang menampilkan nama bulan berdasarkan angka yang diinput oleh user. Misalnya jika diinput angka 1, tampilkan "Januari", atau jika diinput angka 4 tampilkan "April".

Jika user menginput di luar angka 1-12, maka tampilkan pesan: "Pilihan tidak tersedia".

Berikut daftar nama bulan:

  1. Januari
  2. Februari
  3. Maret
  4. April
  5. Mei
  6. Juni
  7. Juli
  8. Agustus
  9. September
  10. Oktober
  11. November
  12. Desember

Contoh hasil kode program (1):

##  Program Python Menentukan Nama Bulan  ##
============================================

Input angka bulan (1-12): 4
April

Contoh hasil kode program (2):

##  Program Python Menentukan Nama Bulan  ##
============================================

Input angka bulan (1-12): 12
Desember

Contoh hasil kode program (3):

##  Program Python Menentukan Nama Bulan  ##
============================================

Input angka bulan (1-12): 13
Pilihan tidak tersedia

Tips Membuat Kode Program Menentukan Nama Bulan

Soal ini bisa dipecahkan dengan membuat beberapa kali kondisi if-else, atau menggunakan struktur switch case. Berikut tutorial pendahuluan yang bisa diikuti:

Silahkan coba sebentar membuat kode programnya.


Kode Program Bahasa Python Menentukan Nama Bulan (if else)

Jika menggunakan struktur kondisi if else, kode program menentukan nama bulan bisa dibuat sebagai berikut:

print('##  Program Python Menentukan Nama Bulan  ##')
print('============================================')
print()
 
x = int(input('Input angka bulan (1-12): '))
 
if x == 1:
  print('Januari')
elif x == 2:
  print('Februari')
elif x == 3:
  print('Maret')
elif x == 4:
  print('April')
elif x == 5:
  print('Mei')
elif x == 6:
  print('Juni')
elif x == 7:
  print('Juli')
elif x == 8:
  print('Agustus')
elif x == 9:
  print('September')
elif x == 10:
  print('Oktober')
elif x == 11:
  print('November')
elif x == 12:
  print('Desember')
else:
  print('Pilihan tidak tersedia')

Latihan Kode Program Python - Menentukan Nama Bulan

Di baris 5, perintah input() dipakai untuk meminta angka pilihan user. Data ini ditampung ke variabel x.

Secara default perintah input() mengembalikan data bertipe string, akan tetapi kita perlu tipe data integer karena variabel x nantinya akan dipakai dalam perhitungan. Proses konversi dari tipe string menjadi integer dilakukan oleh fungsi int().

Kemudian antara baris 7-32 terdapat 12 kali pemeriksaan kondisi elif. Kodenya sendiri cukup sederhana, kita hanya perlu membandingkan apakah x sama dengan 1, atau apakah x sama dengan 2, dst hingga apakah x sama dengan 7.

Jika user menginput angka selain 1-12, maka akan masuk ke blok else di baris 32. Inilah contoh kode program mencari nama bulan menggunakan struktur if-else atau elif.


Kode Program Bahasa Python Menentukan Nama Bulan (match case)

Python versi 3.10 membawa salah satu fitur yang sangat menarik, yakni struktur kondisi match case. Dalam bahasa pemrograman lain, ini mirip seperti struktur switch case. Berikut cara penggunaannya untuk memecahkan soal menentukan nama bulan:

print('##  Program Python Menentukan Nama Bulan  ##')
print('============================================')
print()
 
x = int(input('Input angka bulan (1-12): '))
 
match x:
  case 1:
    print('Januari')
  case 2:
    print('Februari')
  case 3:
    print('Maret')
  case 4:
    print('April')
  case 5:
    print('Mei')
  case 6:
    print('Juni')
  case 7:
    print('Juli')
  case 8:
    print('Agustus')
  case 9:
    print('September')
  case 10:
    print('Oktober')
  case 11:
    print('November')
  case 12:
    print('Desember')
  case _:
    print('Pilihan tidak tersedia')

Kali ini saya mengganti semua block if else menjadi struktur match case. Terdapat 12 kondisi atau case yang diperiksa, yakni dari 1, 2, dst hingga 12. Jika ternyata user menginput angka di luar 1-12, blok case _ di baris 32 yang akan berjalan.


Kode Program Bahasa Python Menentukan Nama Bulan (Bonus)

Sebagai bonus, saya ingin membuat kode program alternatif:

print('##  Program Python Menentukan Nama Bulan  ##')
print('============================================')
print()
 
x = int(input('Input angka bulan (1-12): '))
 
match x:
  case 1:
    bulan = 'Januari'
  case 2:
    bulan = 'Februari'
  case 3:
    bulan = 'Maret'
  case 4:
    bulan = 'April'
  case 5:
    bulan = 'Mei'
  case 6:
    bulan = 'Juni'
  case 7:
    bulan = 'Juli'
  case 8:
    bulan = 'Agustus'
  case 9:
    bulan = 'September'
  case 10:
    bulan = 'Oktober'
  case 11:
    bulan = 'November'
  case 12:
    bulan = 'Desember'
  case _:
    print('Pilihan tidak tersedia')

if (x >= 1) and (x <= 12):
  print('Bulan ke-',x,' adalah ',bulan,sep="")

Hasil kode program:

##  Program Python Menentukan Nama Bulan  ##
============================================

Input angka bulan (1-12): 9
Bulan ke-9 adalah September

Disini saya tetap menggunakan kondisi match case, akan tetapi perintah yang dijalankan pada setiap case akan menyimpan nama hari ke dalam variabel bulan.

Kemudian di baris 35 akan diperiksa apakah isi variabel x berada antara 1-12. Jika iya, tampilkan nama bulan yang tersimpan di variabel bulan.

Dalam pembuatan kode program sebenarnya, kita lebih banyak menggunakan teknik seperti ini. Hasil kondisi match case biasanya tidak langsung ditampilkan, tapi disimpan terlebih dahulu ke dalam sebuah variabel dan baru diproses pada akhir kode program.


Demikian contoh kode program menentukan nama bulan dalam bahasa Python. Semoga bisa bermanfaat.

Add Comment